From 976ee287c863520e0fae4518b51d1e254a732bc2 Mon Sep 17 00:00:00 2001 From: Andrew Childs Date: Wed, 26 May 2021 22:39:23 +0900 Subject: [PATCH] bmake: fix build on darwin --- .../tools/build-managers/bmake/default.nix | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pkgs/development/tools/build-managers/bmake/default.nix b/pkgs/development/tools/build-managers/bmake/default.nix index e79e06a71f4e..d2b0e5a45dba 100644 --- a/pkgs/development/tools/build-managers/bmake/default.nix +++ b/pkgs/development/tools/build-managers/bmake/default.nix @@ -18,6 +18,31 @@ stdenv.mkDerivation rec { ./fix-unexport-env-test.patch ]; + # The generated makefile is a small wrapper for calling ./boot-strap + # with a given op. On a case-insensitive filesystem this generated + # makefile clobbers a distinct, shipped, Makefile and causes + # infinite recursion during tests which eventually fail with + # "fork: Resource temporarily unavailable" + configureFlags = [ + "--without-makefile" + ]; + + buildPhase = '' + runHook preBuild + + ./boot-strap --prefix=$out -o . op=build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + ./boot-strap --prefix=$out -o . op=install + + runHook postInstall + ''; + setupHook = ./setup-hook.sh; meta = with lib; {