pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / dgraph / default.nix
blobca8142e5930bb0d28075e8e89a894cfb7c8a0514
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, jemalloc, nodejs }:
3 buildGoModule rec {
4   pname = "dgraph";
5   version = "24.0.4";
7   src = fetchFromGitHub {
8     owner = "dgraph-io";
9     repo = "dgraph";
10     rev = "v${version}";
11     sha256 = "sha256-VtOa+MfhNMbzqiDJY5KYwo2OCgu+4sn18M+dujzwi0g=";
12   };
14   vendorHash = "sha256-pX5jRVh4cSuPK3cpDVyvt/gTHcFgG9hE3H96TuMYxKk=";
16   doCheck = false;
18   ldflags = [
19     "-X github.com/dgraph-io/dgraph/x.dgraphVersion=${version}-oss"
20   ];
22   tags = [
23     "oss"
24   ];
26   nativeBuildInputs = [ installShellFiles ];
28   # todo those dependencies are required in the makefile, but verify how they are used
29   # actually
30   buildInputs = [ jemalloc nodejs ];
32   subPackages = [ "dgraph" ];
34   postInstall = ''
35     for shell in bash zsh; do
36       $out/bin/dgraph completion $shell > dgraph.$shell
37       installShellCompletion dgraph.$shell
38     done
39   '';
41   meta = with lib; {
42     homepage = "https://dgraph.io/";
43     description = "Fast, Distributed Graph DB";
44     maintainers = with maintainers; [ sigma ];
45     # Apache 2.0 because we use only build "oss"
46     license = licenses.asl20;
47     mainProgram = "dgraph";
48   };