Merge pull request #93610 from prusnak/blockbook

blockbook: fix build on aarch64-linux
This commit is contained in:
Marek Mahut 2020-07-22 15:50:04 +02:00 committed by GitHub
commit b8c367a7bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,15 +1,14 @@
{ stdenv { stdenv
, buildGoModule , buildGoModule
, lib
, fetchFromGitHub , fetchFromGitHub
, rocksdb
, bzip2
, zlib
, packr , packr
, snappy
, pkg-config , pkg-config
, zeromq , bzip2
, lz4 , lz4
, rocksdb
, snappy
, zeromq
, zlib
}: }:
buildGoModule rec { buildGoModule rec {
@ -26,9 +25,9 @@ buildGoModule rec {
vendorSha256 = "1qjlvhizl8cy06cgf4phia70bgbm4lj57z5z2gyr8aglx98bnpdn"; vendorSha256 = "1qjlvhizl8cy06cgf4phia70bgbm4lj57z5z2gyr8aglx98bnpdn";
buildInputs = [ bzip2 zlib snappy zeromq lz4 ]; nativeBuildInputs = [ packr pkg-config ];
nativeBuildInputs = [ pkg-config packr ]; buildInputs = [ bzip2 lz4 rocksdb snappy zeromq zlib ];
buildFlagsArray = '' buildFlagsArray = ''
-ldflags= -ldflags=
@ -51,11 +50,10 @@ buildGoModule rec {
''; '';
}); });
preBuild = lib.optionalString stdenv.isDarwin '' preBuild = stdenv.lib.optionalString stdenv.isDarwin ''
ulimit -n 8192 ulimit -n 8192
'' + '' '' + ''
export CGO_CFLAGS="-I${rocksdb}/include" export CGO_LDFLAGS="-L${stdenv.cc.cc.lib}/lib -lrocksdb -lz -lbz2 -lsnappy -llz4 -lm -lstdc++"
export CGO_LDFLAGS="-L${rocksdb}/lib -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4"
packr clean && packr packr clean && packr
''; '';
@ -67,11 +65,11 @@ buildGoModule rec {
cp -r $src/static/css/ $out/share/ cp -r $src/static/css/ $out/share/
''; '';
meta = with lib; { meta = with stdenv.lib; {
description = "Trezor address/account balance backend"; description = "Trezor address/account balance backend";
homepage = "https://github.com/trezor/blockbook"; homepage = "https://github.com/trezor/blockbook";
license = licenses.agpl3; license = licenses.agpl3;
maintainers = with maintainers; [ mmahut maintainers."1000101" ]; maintainers = with maintainers; [ mmahut maintainers."1000101" ];
platforms = remove "aarch64-linux" platforms.unix; platforms = platforms.unix;
}; };
} }