about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorFabian Affolter <fabian@affolter-engineering.ch>2022-06-12 01:12:37 +0200
committerGitHub <noreply@github.com>2022-06-12 01:12:37 +0200
commit9e6c6ad804fd4b75a6e6d3401bdcba37fa8a4b39 (patch)
tree5768a5b3b8e172024d74b8dfd2386ea548b7982a /pkgs/applications
parent318036f62ceff20482ed257cc8cee7b2d93978ba (diff)
parent050ca6ef8faeb3f3519478efafad94b847bd8177 (diff)
Merge pull request #175945 from fabaff/dvc-deps
dvc: add overrides for scmrepo and grandalf
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/version-management/dvc/default.nix42
1 files changed, 36 insertions, 6 deletions
diff --git a/pkgs/applications/version-management/dvc/default.nix b/pkgs/applications/version-management/dvc/default.nix
index d28774b88b421..721c8d9592c28 100644
--- a/pkgs/applications/version-management/dvc/default.nix
+++ b/pkgs/applications/version-management/dvc/default.nix
@@ -8,7 +8,40 @@
 , enableSSH ? false
 }:
 
-python3.pkgs.buildPythonApplication rec {
+let
+  py = python3.override {
+    packageOverrides = self: super: {
+
+      grandalf = super.grandalf.overridePythonAttrs (oldAttrs: rec {
+        version = "0.6";
+        src = fetchFromGitHub {
+          owner = "bdcht";
+          repo = "grandalf";
+          rev = "v${version}";
+          hash = "sha256-T4pVzjz1WbfBA2ybN4IRK73PD/eb83YUW0BZrBESNLg=";
+        };
+        postPatch = ''
+          substituteInPlace setup.py \
+            --replace "setup_requires=['pytest-runner',]," ""
+        '';
+      });
+
+      scmrepo = super.scmrepo.overridePythonAttrs (oldAttrs: rec {
+        version = "0.0.19";
+        src = fetchFromGitHub {
+          owner = "iterative";
+          repo = "scmrepo";
+          rev = "refs/tags/${version}";
+          hash = "sha256-f/KV3NfIumkZcg9r421QhdyPU/274aAU4b78myi+fFY=";
+        };
+      });
+
+    };
+  };
+in
+with py.pkgs;
+
+buildPythonApplication rec {
   pname = "dvc";
   version = "2.10.2";
   format = "setuptools";
@@ -20,12 +53,12 @@ python3.pkgs.buildPythonApplication rec {
     hash = "sha256-boaQSg0jajWQZKB5wvcP2musVR2/pifT4pU64Y5hiQ0=";
   };
 
-  nativeBuildInputs = with python3.pkgs; [
+  nativeBuildInputs = with py.pkgs; [
     setuptools-scm
     setuptools-scm-git-archive
   ];
 
-  propagatedBuildInputs = with python3.pkgs; [
+  propagatedBuildInputs = with py.pkgs; [
     aiohttp-retry
     appdirs
     colorama
@@ -78,9 +111,6 @@ python3.pkgs.buildPythonApplication rec {
   ];
 
   postPatch = ''
-    substituteInPlace setup.cfg \
-      --replace "grandalf==0.6" "grandalf>=0.6" \
-      --replace "scmrepo==0.0.19" "scmrepo"
     substituteInPlace dvc/daemon.py \
       --subst-var-by dvc "$out/bin/dcv"
   '';