diff --git a/pkgs/by-name/gr/grafana-reporter/package.nix b/pkgs/by-name/gr/grafana-reporter/package.nix index c7cb567d5722..04a740d1bddb 100644 --- a/pkgs/by-name/gr/grafana-reporter/package.nix +++ b/pkgs/by-name/gr/grafana-reporter/package.nix @@ -1,8 +1,10 @@ -{ lib -, buildGoModule -, fetchFromGitHub -, tetex -, makeWrapper +{ + lib, + buildGoModule, + fetchFromGitHub, + fetchpatch2, + tetex, + makeWrapper, }: buildGoModule rec { pname = "reporter"; @@ -17,20 +19,21 @@ buildGoModule rec { nativeBuildInputs = [ makeWrapper ]; - vendorHash = null; + vendorHash = "sha256-QlNOx2jm1LVz066t9khppf//T5c9z3YUrSOr6qzbUzI="; - postPatch = '' - go mod init github.com/IzakMarais/reporter - ''; + patches = [ + (fetchpatch2 { + name = "use-go-mod-and-remove-vendor-dirs"; + url = "https://github.com/IzakMarais/reporter/commit/e844b3f624e0da3a960f98cade427fe54f595504.patch"; + hash = "sha256-CdI7/mkYG6t6H6ydGu7atwk18DpagdP7uzfrZVKKlhA="; + }) + ]; postInstall = '' wrapProgram $out/bin/grafana-reporter \ --prefix PATH : ${lib.makeBinPath [ tetex ]} ''; - # Testing library used had a breaking API change and upstream didn't adapt. - doCheck = false; - meta = { description = "PDF report generator from a Grafana dashboard"; mainProgram = "grafana-reporter";