From 450e4f91169a0c588106b53d89eee988e194c8fe Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 7 Jun 2026 18:38:51 -0500 Subject: [PATCH] yabai: disable parallel building Upstream's Makefile declares clean-build and bin/yabai as independent prerequisites of all/install. With parallel make, clean-build can remove ./bin while clang is linking bin/yabai, causing ld to fail with errno=2. This was hit by Hydra and nix-darwin with -j2/-j3. Upstream's Homebrew HEAD formula also builds from source with make -j1 install, so keep nixpkgs building from source and serialize make. --- pkgs/by-name/ya/yabai/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ya/yabai/package.nix b/pkgs/by-name/ya/yabai/package.nix index 0362cb72cf12..d20e3750a533 100644 --- a/pkgs/by-name/ya/yabai/package.nix +++ b/pkgs/by-name/ya/yabai/package.nix @@ -34,7 +34,8 @@ stdenv.mkDerivation (finalAttrs: { apple-sdk_15 ]; - enableParallelBuilding = true; + # Upstream Makefile races clean-build against linking under parallel make. + enableParallelBuilding = false; installPhase = '' runHook preInstall