mediawiki: 1.42.4 -> 1.43.0 (#369641)
[NixPkgs.git] / pkgs / servers / trezord / default.nix
blob0bfabf974e6e892d2b2de88191389ecfbafeddec
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6   fetchpatch,
7   trezor-udev-rules,
8   nixosTests,
9   AppKit,
12 buildGoModule rec {
13   pname = "trezord-go";
14   version = "2.0.33";
15   commit = "2680d5e";
17   src = fetchFromGitHub {
18     owner = "trezor";
19     repo = "trezord-go";
20     rev = "v${version}";
21     fetchSubmodules = true;
22     hash = "sha256-3I6NOzDMhzRyVSOURl7TjJ1Z0P0RcKrSs5rNaZ0Ho9M=";
23   };
25   vendorHash = "sha256-wXgAmZEXdM4FcMCQbAs+ydXshCAMu7nl/yVv/3sqaXE=";
27   patches = [
28     (fetchpatch {
29       url = "https://github.com/trezor/trezord-go/commit/616473d53a8ae49f1099e36ab05a2981a08fa606.patch";
30       hash = "sha256-yKTwgqWr4L6XEPV85A6D1wpRdpef8hkIbl4LrRmOyuo=";
31     })
32   ];
34   propagatedBuildInputs =
35     lib.optionals stdenv.hostPlatform.isLinux [ trezor-udev-rules ]
36     ++ lib.optionals stdenv.hostPlatform.isDarwin [ AppKit ];
38   ldflags = [
39     "-s"
40     "-w"
41     "-X main.githash=${commit}"
42   ];
44   passthru.tests = { inherit (nixosTests) trezord; };
46   meta = with lib; {
47     description = "Trezor Communication Daemon aka Trezor Bridge";
48     homepage = "https://trezor.io";
49     license = licenses.lgpl3Only;
50     maintainers = with maintainers; [
51       canndrew
52       jb55
53       prusnak
54       mmahut
55       _1000101
56     ];
57     mainProgram = "trezord-go";
58   };