diff --git a/pkgs/development/python-modules/gradio/client.nix b/pkgs/development/python-modules/gradio/client.nix index 6a63952ab6f3..ce360b14f476 100644 --- a/pkgs/development/python-modules/gradio/client.nix +++ b/pkgs/development/python-modules/gradio/client.nix @@ -120,6 +120,22 @@ buildPythonPackage (finalAttrs: { __darwinAllowLocalNetworking = true; passthru = { + # Cyclic dependencies are fun! + # overridePythonAttrs is not available in finalAttrs.finalPackage + sans-reverse-dependencies = finalAttrs.finalPackage.overrideAttrs (old: { + pname = old.pname + "-sans-reverse-dependencies"; + # we aggressively remove all checkPhase related attrs + # to save on rebuilds during bumps + doInstallCheck = false; + doCheck = false; + preCheck = ""; + enabledTestPaths = [ ]; + disabledTestMarks = [ ]; + disabledTests = [ ]; + pythonImportsCheck = null; + dontCheckRuntimeDeps = true; + }); + inherit (gradio) updateScript; }; diff --git a/pkgs/development/python-modules/gradio/default.nix b/pkgs/development/python-modules/gradio/default.nix index 6dd6c38b9cb3..7e11791b068b 100644 --- a/pkgs/development/python-modules/gradio/default.nix +++ b/pkgs/development/python-modules/gradio/default.nix @@ -414,14 +414,14 @@ buildPythonPackage (finalAttrs: { # gradio.sans-reverse-dependencies, which would create a build cycle. # Break it by giving hf-gradio a checkless gradio-client. hf-gradio = hf-gradio.override { - gradio-client = gradio-client.overridePythonAttrs { - doCheck = false; - }; + gradio-client = gradio-client.sans-reverse-dependencies; }; }).overridePythonAttrs (old: { pname = old.pname + "-sans-reverse-dependencies"; pythonRemoveDeps = (old.pythonRemoveDeps or [ ]) ++ [ "gradio-client" ]; + # we aggressively remove all checkPhase related attrs + # to save on rebuilds during bumps doInstallCheck = false; doCheck = false; postPatch = "";