@@ -1,35 +1,35 @@
1−{ lib, stdenv
1+{ lib
2+, stdenv
23, buildGoModule
34, fetchFromGitHub
4−, packr
55, pkg-config
66, bzip2
77, lz4
8−, rocksdb
8+, rocksdb_6_23
99, snappy
1010, zeromq
1111, zlib
1212, nixosTests
1313}:
1414
15+let
16+ rocksdb = rocksdb_6_23;
17+in
1518buildGoModule rec {
1619 pname = "blockbook";
17− version = "0.3.4";
18− commit = "eb4e10a";
20+ version = "0.3.6";
21+ commit = "5f8cf45";
1922
2023 src = fetchFromGitHub {
2124 owner = "trezor";
2225 repo = "blockbook";
2326 rev = "v${version}";
24− sha256 = "0da1kav5x2xcmwvdgfk1q70l1k0sqqj3njgx2xx885d40m6qbnrs";
27+ sha256 = "1jb195chy3kbspmv9vyg7llw6kgykkmvz3znd97mxf24f4q622jv";
2528 };
2629
27− runVend = true;
28− vendorSha256 = "0p7vyw61nwvmaz7gz2bdh9fi6wp62i2vnzw6iz2r8cims4sbz53b";
30+ vendorSha256 = "0d17qaqn33wi7lzw4hlym56d9v4qnmvs6plpm5jiby2g5yckq0mz";
2931
30− doCheck = false;
31−
32− nativeBuildInputs = [ packr pkg-config ];
32+ nativeBuildInputs = [ pkg-config ];
3333
3434 buildInputs = [ bzip2 lz4 rocksdb snappy zeromq zlib ];
3535
@@ -39,11 +39,14 @@ buildGoModule rec {
3939 "-X github.com/trezor/blockbook/common.buildDate=unknown"
4040 ];
4141
42+ tags = [ "rocksdb_6_16" ];
43+
4244 preBuild = lib.optionalString stdenv.isDarwin ''
4345 ulimit -n 8192
4446 '' + ''
4547 export CGO_LDFLAGS="-L${stdenv.cc.cc.lib}/lib -lrocksdb -lz -lbz2 -lsnappy -llz4 -lm -lstdc++"
46− packr clean && packr
48+ buildFlagsArray+=("-tags=${lib.concatStringsSep " " tags}")
49+ buildFlagsArray+=("-ldflags=${lib.concatStringsSep " " ldflags}")
4750 '';
4851
4952 subPackages = [ "." ];
@@ -64,8 +67,5 @@ buildGoModule rec {
6467 license = licenses.agpl3;
6568 maintainers = with maintainers; [ mmahut _1000101 ];
6669 platforms = platforms.unix;
67− # go dependency tecbot/gorocksdb requires rocksdb 5.x but nixpkgs has only rocksdb 6.x
68− # issue in upstream can be tracked here: https://github.com/trezor/blockbook/issues/617
69− broken = true;
7070 };
7171}