nixpkgs/pkgs/servers/blockbook/default.nix

65 lines
1.4 KiB
Nix
Raw Normal View History

{ stdenv
2020-04-22 22:09:47 +01:00
, buildGoModule
2019-07-06 22:08:55 +01:00
, fetchFromGitHub
, packr
, pkg-config
2020-07-18 15:48:56 +01:00
, bzip2
2019-07-06 22:08:55 +01:00
, lz4
2020-07-18 15:48:56 +01:00
, rocksdb
, snappy
, zeromq
, zlib
2019-07-06 22:08:55 +01:00
}:
2020-04-22 22:09:47 +01:00
buildGoModule rec {
2019-07-06 22:08:55 +01:00
pname = "blockbook";
2020-06-14 11:27:47 +01:00
version = "0.3.4";
commit = "eb4e10a";
2019-07-06 22:08:55 +01:00
src = fetchFromGitHub {
owner = "trezor";
repo = "blockbook";
rev = "v${version}";
2020-06-14 11:27:47 +01:00
sha256 = "0da1kav5x2xcmwvdgfk1q70l1k0sqqj3njgx2xx885d40m6qbnrs";
2019-07-06 22:08:55 +01:00
};
runVend = true;
vendorSha256 = "0p7vyw61nwvmaz7gz2bdh9fi6wp62i2vnzw6iz2r8cims4sbz53b";
2019-07-06 22:08:55 +01:00
doCheck = false;
2020-07-18 15:48:56 +01:00
nativeBuildInputs = [ packr pkg-config ];
2019-07-06 22:08:55 +01:00
2020-07-18 15:48:56 +01:00
buildInputs = [ bzip2 lz4 rocksdb snappy zeromq zlib ];
2019-07-06 22:08:55 +01:00
2020-04-22 22:09:47 +01:00
buildFlagsArray = ''
-ldflags=
-X github.com/trezor/blockbook/common.version=${version}
-X github.com/trezor/blockbook/common.gitcommit=${commit}
-X github.com/trezor/blockbook/common.buildDate=unknown
'';
2020-07-18 15:48:56 +01:00
preBuild = stdenv.lib.optionalString stdenv.isDarwin ''
ulimit -n 8192
'' + ''
2020-07-18 15:48:56 +01:00
export CGO_LDFLAGS="-L${stdenv.cc.cc.lib}/lib -lrocksdb -lz -lbz2 -lsnappy -llz4 -lm -lstdc++"
2019-07-06 22:08:55 +01:00
packr clean && packr
'';
2020-04-27 11:16:16 +01:00
subPackages = [ "." ];
2019-07-06 22:08:55 +01:00
postInstall = ''
mkdir -p $out/share/
cp -r $src/static/templates/ $out/share/
cp -r $src/static/css/ $out/share/
'';
2020-07-18 15:48:56 +01:00
meta = with stdenv.lib; {
2019-07-06 22:08:55 +01:00
description = "Trezor address/account balance backend";
homepage = "https://github.com/trezor/blockbook";
license = licenses.agpl3;
2020-07-29 11:57:20 +01:00
maintainers = with maintainers; [ mmahut _1000101 ];
2020-07-18 15:48:56 +01:00
platforms = platforms.unix;
2019-07-06 22:08:55 +01:00
};
}