diff --git a/Library/Homebrew/extend/os/mac/formula.rb b/Library/Homebrew/extend/os/mac/formula.rb index c802e31806..fee25ff019 100644 --- a/Library/Homebrew/extend/os/mac/formula.rb +++ b/Library/Homebrew/extend/os/mac/formula.rb @@ -32,6 +32,20 @@ module OS args end + + sig { + params( + prefix: T.any(String, Pathname), + release_mode: String + ).returns(T::Array[String]) + } + def std_zig_args(prefix: self.prefix, release_mode: "fast") + args = super + # it is probably better to add this flag only on arm macs + # my attempts with `MacOS::Hardware::CPU.arm?` and its variations didn't work out + args << "-fno-rosetta" + args + end end end end diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 8b4a0ad4be..44b03f2a23 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1954,12 +1954,14 @@ class Formula release_mode: String).returns(T::Array[String]) } def std_zig_args(prefix: self.prefix, release_mode: "fast") - release_mode = release_mode.downcase - args = ["--prefix", prefix.to_s, "--release=#{release_mode}"] - release_mode_uc = release_mode.capitalize - args << "-Doptimize=Release#{release_mode_uc}" - args += ["--summary", "all"] - args + release_mode_downcased = release_mode.downcase + release_mode_capitalized = release_mode.capitalize + [ + "--prefix", prefix.to_s, + "--release=#{release_mode_downcased}", + "-Doptimize=Release#{release_mode_capitalized}", + "--summary", "all", + ] end # Shared library names according to platform conventions.