Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / trickster / trickster.nix
blob2215990654539b110e6889dd5b0f1c716db17a84
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , go
5 }:
7 buildGoModule rec {
8   pname = "trickster";
9   version = "1.1.5";
10   rev = "4595bd6a1ae1165ef497251ad85c646dadc8a925";
12   src = fetchFromGitHub {
13     owner = "trickstercache";
14     repo = "trickster";
15     rev = "v${version}";
16     sha256 = "sha256-BRD8IF3s9RaDorVtXRvbKLVVVXWiEQTQyKBR9jFo1eM=";
17   };
19   vendorHash = null;
21   subPackages = [ "cmd/trickster" ];
23   ldflags = with lib;
24     [ "-extldflags '-static'" "-s" "-w" ] ++
25     (mapAttrsToList (n: v: "-X main.application${n}=${v}") {
26       BuildTime = "1970-01-01T00:00:00+0000";
27       GitCommitID = rev;
28       GoVersion = "go${go.version}}";
29       GoArch = "${go.GOARCH}";
30     });
32   # Tests are broken.
33   doCheck = false;
35   meta = with lib; {
36     description = "Reverse proxy cache and time series dashboard accelerator";
37     mainProgram = "trickster";
38     longDescription = ''
39       Trickster is a fully-featured HTTP Reverse Proxy Cache for HTTP
40       applications like static file servers and web APIs.
41     '';
42     homepage = "https://trickstercache.org/";
43     license = licenses.asl20;
44     maintainers = with maintainers; [ _1000101 ];
45     platforms = platforms.linux;
46   };