From d8b8bf09f94ed705ad01d4058503b50acd2a04d4 Mon Sep 17 00:00:00 2001 From: happysalada Date: Mon, 17 Jul 2023 07:45:37 +0900 Subject: [PATCH] python310Packages.fairscale: remove ninja ref --- .../python-modules/fairscale/default.nix | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/fairscale/default.nix b/pkgs/development/python-modules/fairscale/default.nix index eff005bc5cae..42a7da74f9bc 100644 --- a/pkgs/development/python-modules/fairscale/default.nix +++ b/pkgs/development/python-modules/fairscale/default.nix @@ -2,6 +2,7 @@ , buildPythonPackage , fetchFromGitHub , pythonOlder +, setuptools # build inputs , torch , numpy @@ -19,7 +20,7 @@ let in buildPythonPackage { inherit pname version; - format = "setuptools"; + format = "pyproject"; disabled = pythonOlder "3.10"; @@ -30,10 +31,16 @@ buildPythonPackage { hash = "sha256-L2Rl/qL6l0OLAofygzJBGQdp/2ZrgDFarwZRjyAR3dw="; }; - nativeBuildInputs = [ ninja ]; - dontUseNinjaBuild = true; - dontUseNinjaInstall = true; - dontUseNinjaCheck = true; + # setup.py depends on ninja python dependency, but we have the binary in nixpkgs + postPatch = '' + substituteInPlace setup.py \ + --replace 'setup_requires=["ninja"]' 'setup_requires=[]' + ''; + + nativeBuildInputs = [ + ninja + setuptools + ]; propagatedBuildInputs = [ torch