From 5c49d5ba690f5cfd12e52e6d434ee51bb97466e2 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Thu, 9 Jul 2026 12:46:48 +0200 Subject: [PATCH] python3Packages.gradio-client: add sans-reverse-dependencies passthru (cherry picked from commit 590d611f10f549b4f4796d4c18010acc8149adfb) --- .../development/python-modules/gradio/client.nix | 16 ++++++++++++++++ .../python-modules/gradio/default.nix | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) 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 = "";