From 40ded1611de3dc1d672613e90b2f8c1d1ed145f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 30 Mar 2022 02:54:53 +0200 Subject: [PATCH] dvc: 2.9.3 -> 2.9.5 --- .../version-management/dvc/default.nix | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/version-management/dvc/default.nix b/pkgs/applications/version-management/dvc/default.nix index a886f6b332cc..936661e4e105 100644 --- a/pkgs/applications/version-management/dvc/default.nix +++ b/pkgs/applications/version-management/dvc/default.nix @@ -1,6 +1,7 @@ { lib , python3 , fetchFromGitHub +, fetchpatch , enableGoogle ? false , enableAWS ? false , enableAzure ? false @@ -9,16 +10,38 @@ python3.pkgs.buildPythonApplication rec { pname = "dvc"; - version = "2.9.3"; + version = "2.9.5"; format = "setuptools"; src = fetchFromGitHub { owner = "iterative"; repo = pname; rev = version; - hash = "sha256-nRlgo7Wjs7RgTUxoMYQh5YEsqiJtdWH2ex79rhXagAQ="; + hash = "sha256-MviiA0ja1IaxMPlqu2dhIGBcdEXiEvBYnK9731dihMg="; }; + # make the patch apply + prePatch = '' + substituteInPlace setup.cfg \ + --replace "scmrepo==0.0.7" "scmrepo==0.0.10" + ''; + + patches = [ + ./dvc-daemon.patch + (fetchpatch { + url = "https://github.com/iterative/dvc/commit/ab54b5bdfcef3576b455a17670b8df27beb504ce.patch"; + sha256 = "sha256-wzMK6Br7/+d3EEGpfPuQ6Trj8IPfehdUvOvX3HZlS+o="; + }) + ]; + + postPatch = '' + substituteInPlace setup.cfg \ + --replace "grandalf==0.6" "grandalf>=0.6" \ + --replace "scmrepo==0.0.13" "scmrepo" + substituteInPlace dvc/daemon.py \ + --subst-var-by dvc "$out/bin/dcv" + ''; + nativeBuildInputs = with python3.pkgs; [ setuptools-scm setuptools-scm-git-archive @@ -73,15 +96,6 @@ python3.pkgs.buildPythonApplication rec { importlib-resources ]; - patches = [ ./dvc-daemon.patch ]; - - postPatch = '' - substituteInPlace setup.cfg \ - --replace "grandalf==0.6" "grandalf>=0.6" - substituteInPlace dvc/daemon.py \ - --subst-var-by dvc "$out/bin/dcv" - ''; - # Tests require access to real cloud services doCheck = false;