{ungoogled-,}chromium,chromedriver: 130.0.6723.58 -> 130.0.6723.69 (#351519)
[NixPkgs.git] / pkgs / servers / blockbook / default.nix
blob47eb65bf70d243234d782266150a657f83a72f37
1 { lib
2 , buildGoModule
3 , bzip2
4 , fetchFromGitHub
5 , lz4
6 , nixosTests
7 , pkg-config
8 , rocksdb_7_10
9 , snappy
10 , stdenv
11 , zeromq
12 , zlib
15 let
16   rocksdb = rocksdb_7_10;
18 buildGoModule rec {
19   pname = "blockbook";
20   version = "0.4.0";
21   commit = "b227dfe";
23   src = fetchFromGitHub {
24     owner = "trezor";
25     repo = "blockbook";
26     rev = "v${version}";
27     hash = "sha256-98tp3QYaHfhVIiJ4xkA3bUanXwK1q05t+YNroFtBUxE=";
28   };
30   proxyVendor = true;
32   vendorHash = "sha256-n03eWWy+58KAbYnKxI3/ulWIpmR+ivtImQSqbe2kpYU=";
34   nativeBuildInputs = [ pkg-config ];
36   buildInputs = [ bzip2 lz4 rocksdb snappy zeromq zlib ];
38   ldflags = [
39     "-X github.com/trezor/blockbook/common.version=${version}"
40     "-X github.com/trezor/blockbook/common.gitcommit=${commit}"
41     "-X github.com/trezor/blockbook/common.buildDate=unknown"
42   ];
44   tags = [ "rocksdb_7_10" ];
46   CGO_LDFLAGS = [
47     "-L${stdenv.cc.cc.lib}/lib"
48     "-lrocksdb"
49     "-lz"
50     "-lbz2"
51     "-lsnappy"
52     "-llz4"
53     "-lm"
54     "-lstdc++"
55   ];
57   preBuild = lib.optionalString stdenv.hostPlatform.isDarwin ''
58     ulimit -n 8192
59   '';
61   subPackages = [ "." ];
63   postInstall = ''
64     mkdir -p $out/share/
65     cp -r $src/static/templates/ $out/share/
66     cp -r $src/static/css/ $out/share/
67   '';
69   passthru.tests = {
70     smoke-test = nixosTests.blockbook-frontend;
71   };
73   meta = with lib; {
74     description = "Trezor address/account balance backend";
75     homepage = "https://github.com/trezor/blockbook";
76     license = licenses.agpl3Only;
77     maintainers = with maintainers; [ mmahut _1000101 ];
78     platforms = platforms.unix;
79     mainProgram = "blockbook";
80   };