@@ -1,7 +1,7 @@
1−{ lib, stdenv
1+{ lib
2+, stdenv
23, buildGoModule
34, fetchFromGitHub
4−, packr
55, pkg-config
66, bzip2
77, lz4
@@ -14,22 +14,19 @@
1414
1515buildGoModule rec {
1616 pname = "blockbook";
17− version = "0.3.4";
18− commit = "eb4e10a";
17+ version = "0.3.6";
18+ commit = "5f8cf45";
1919
2020 src = fetchFromGitHub {
2121 owner = "trezor";
2222 repo = "blockbook";
2323 rev = "v${version}";
24− sha256 = "0da1kav5x2xcmwvdgfk1q70l1k0sqqj3njgx2xx885d40m6qbnrs";
24+ sha256 = "1jb195chy3kbspmv9vyg7llw6kgykkmvz3znd97mxf24f4q622jv";
2525 };
2626
27− runVend = true;
28− vendorSha256 = "0p7vyw61nwvmaz7gz2bdh9fi6wp62i2vnzw6iz2r8cims4sbz53b";
27+ vendorSha256 = "0d17qaqn33wi7lzw4hlym56d9v4qnmvs6plpm5jiby2g5yckq0mz";
2928
30− doCheck = false;
31−
32− nativeBuildInputs = [ packr pkg-config ];
29+ nativeBuildInputs = [ pkg-config ];
3330
3431 buildInputs = [ bzip2 lz4 rocksdb snappy zeromq zlib ];
3532
@@ -39,11 +36,14 @@ buildGoModule rec {
3936 "-X github.com/trezor/blockbook/common.buildDate=unknown"
4037 ];
4138
39+ tags = [ "rocksdb_6_16" ];
40+
4241 preBuild = lib.optionalString stdenv.isDarwin ''
4342 ulimit -n 8192
4443 '' + ''
4544 export CGO_LDFLAGS="-L${stdenv.cc.cc.lib}/lib -lrocksdb -lz -lbz2 -lsnappy -llz4 -lm -lstdc++"
46− packr clean && packr
45+ buildFlagsArray+=("-tags=${lib.concatStringsSep " " tags}")
46+ buildFlagsArray+=("-ldflags=${lib.concatStringsSep " " ldflags}")
4747 '';
4848
4949 subPackages = [ "." ];
@@ -64,8 +64,5 @@ buildGoModule rec {
6464 license = licenses.agpl3;
6565 maintainers = with maintainers; [ mmahut _1000101 ];
6666 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;
7067 };
7168}