Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / cayley / default.nix
blobb5222f41b3b1d93d5d2c0c8cbf4cfa2afd821255
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 }:
6 buildGoModule rec {
7   pname = "cayley";
8   version = "0.7.7";
9   rev = "dcf764fef381f19ee49fad186b4e00024709f148";
11   src = fetchFromGitHub {
12     owner = "cayleygraph";
13     repo = "cayley";
14     rev = "v${version}";
15     sha256 = "sha256-jIX0v6ujiQvEAb/mKkrpNgsY0YLkJYHy2sUfQnooE48=";
16   };
18   vendorHash = "sha256-SSjHGJoW3I7r8emh3IwmiZQIVzdilAsA2ULdAqld2fA=";
20   subPackages = [ "cmd/cayley" ];
22   ldflags = let basename = "github.com/cayleygraph/cayley/version"; in [
23     "-s"
24     "-w"
25     "-X ${basename}.Version=${src.rev}"
26     "-X ${basename}.GitHash=${rev}"
27   ];
29   meta = with lib; {
30     description = "Graph database designed for ease of use and storing complex data";
31     longDescription = ''
32       Cayley is an open-source database for Linked Data. It is inspired by the
33       graph database behind Google's Knowledge Graph (formerly Freebase).
34     '';
35     homepage = "https://cayley.io/";
36     license = licenses.asl20;
37     maintainers = with maintainers; [ sigma ];
38     mainProgram = "cayley";
39   };