diff --git a/pkgs/tools/backup/restic/rest-server.nix b/pkgs/tools/backup/restic/rest-server.nix index 699343b8728..6296103c1c2 100644 --- a/pkgs/tools/backup/restic/rest-server.nix +++ b/pkgs/tools/backup/restic/rest-server.nix @@ -1,22 +1,27 @@ -{ lib, buildGoModule, fetchFromGitHub }: +{ lib, buildGoModule, fetchFromGitHub, fetchpatch }: buildGoModule rec { pname = "restic-rest-server"; version = "0.11.0"; + owner = "restic"; + repo = "rest-server"; src = fetchFromGitHub { - owner = "restic"; - repo = "rest-server"; + inherit owner repo; rev = "v${version}"; hash = "sha256-ninPODztNzvB2js9cuNAuExQLK/OGOu80ZNW0BPrdds="; }; vendorSha256 = "sha256-8x5qYvIX/C5BaewrTNVbIIadL+7XegbRUZiEDWmJM+c="; - preCheck = '' - substituteInPlace cmd/rest-server/main_test.go \ - --replace "/tmp/restic" "/build/restic" - ''; + patches = [ + (fetchpatch { + name = "backport_rest-server_tests_os.TempDir.patch"; + url = "https://github.com/${owner}/${repo}/commit/a87a50ad114bdaddc895413396438df6ea0affbb.patch"; + sha256 = "sha256-O6ENxTK2fCVTZZKTFHrvZ+3dT8TbgbIE0o3sYE/RUqc="; + }) + + ]; meta = with lib; { inherit (src.meta) homepage;