Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / trezord / default.nix
blob4055c505daacd022a33c22fc713713a9ab3c35ef
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , fetchpatch
6 , trezor-udev-rules
7 , AppKit
8 }:
10 buildGoModule rec {
11   pname = "trezord-go";
12   version = "2.0.33";
13   commit = "2680d5e";
15   src = fetchFromGitHub {
16     owner = "trezor";
17     repo = "trezord-go";
18     rev = "v${version}";
19     fetchSubmodules = true;
20     hash = "sha256-3I6NOzDMhzRyVSOURl7TjJ1Z0P0RcKrSs5rNaZ0Ho9M=";
21   };
23   vendorHash = "sha256-wXgAmZEXdM4FcMCQbAs+ydXshCAMu7nl/yVv/3sqaXE=";
25   patches = [
26     (fetchpatch {
27       url = "https://github.com/trezor/trezord-go/commit/616473d53a8ae49f1099e36ab05a2981a08fa606.patch";
28       hash = "sha256-yKTwgqWr4L6XEPV85A6D1wpRdpef8hkIbl4LrRmOyuo=";
29     })
30   ];
32   propagatedBuildInputs = lib.optionals stdenv.isLinux [ trezor-udev-rules ]
33     ++ lib.optionals stdenv.isDarwin [ AppKit ];
35   ldflags = [
36     "-s" "-w"
37     "-X main.githash=${commit}"
38   ];
40   meta = with lib; {
41     description = "Trezor Communication Daemon aka Trezor Bridge";
42     homepage = "https://trezor.io";
43     license = licenses.lgpl3Only;
44     maintainers = with maintainers; [ canndrew jb55 prusnak mmahut _1000101 ];
45     mainProgram = "trezord-go";
46   };