vuze: drop (#358309)
[NixPkgs.git] / pkgs / tools / security / gopass / jsonapi.nix
blob1c9abd08c80a2818ee1eb253c61887f4e8a4c108
1 { lib
2 , makeWrapper
3 , buildGoModule
4 , fetchFromGitHub
5 , installShellFiles
6 , gopass
7 }:
9 buildGoModule rec {
10   pname = "gopass-jsonapi";
11   version = "1.15.14";
13   src = fetchFromGitHub {
14     owner = "gopasspw";
15     repo = "gopass-jsonapi";
16     rev = "v${version}";
17     hash = "sha256-DbfmjgIUqgWVYyPqkcaeE5JKzqElNbrGnx62Fd8v7Hg=";
18   };
20   vendorHash = "sha256-Aahu0afi6bPnvz/NSZznbp0y9vMJWDj1Bq7tWGRmm7g=";
22   subPackages = [ "." ];
24   nativeBuildInputs = [ installShellFiles makeWrapper ];
26   ldflags = [
27     "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}"
28   ];
30   postFixup = ''
31     wrapProgram $out/bin/gopass-jsonapi \
32       --prefix PATH : "${gopass.wrapperPath}"
33   '';
35   meta = with lib; {
36     description = "Enables communication with gopass via JSON messages";
37     homepage = "https://github.com/gopasspw/gopass-jsonapi";
38     changelog = "https://github.com/gopasspw/gopass-jsonapi/blob/v${version}/CHANGELOG.md";
39     license = licenses.mit;
40     maintainers = with maintainers; [ maxhbr ];
41     mainProgram = "gopass-jsonapi";
42   };