blockchains.bitcoin-abc: cleanup, format

This commit is contained in:
Sandro Jäckel 2021-07-27 15:24:16 +02:00
parent a293e46365
commit 9f6f2ea74e
No known key found for this signature in database
GPG key ID: 3AF5A43A3EECC2E5

View file

@ -1,12 +1,28 @@
{ lib, stdenv, mkDerivation, fetchFromGitHub, pkg-config, cmake, openssl, db53, boost { lib
, zlib, miniupnpc, qtbase ? null , qttools ? null, util-linux, protobuf, qrencode, libevent , stdenv
, withGui, python3, jemalloc, zeromq4 }: , mkDerivation
, fetchFromGitHub
with lib; , pkg-config
, cmake
, openssl
, db53
, boost
, zlib
, miniupnpc
, qtbase ? null
, qttools ? null
, util-linux
, protobuf
, qrencode
, libevent
, withGui
, python3
, jemalloc
, zeromq4
}:
mkDerivation rec { mkDerivation rec {
pname = "bitcoin" + lib.optionalString (!withGui) "d" + "-abc";
name = "bitcoin" + (toString (optional (!withGui) "d")) + "-abc-" + version;
version = "0.21.13"; version = "0.21.13";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -19,11 +35,21 @@ mkDerivation rec {
patches = [ ./fix-bitcoin-qt-build.patch ]; patches = [ ./fix-bitcoin-qt-build.patch ];
nativeBuildInputs = [ pkg-config cmake ]; nativeBuildInputs = [ pkg-config cmake ];
buildInputs = [ openssl db53 boost zlib python3 jemalloc zeromq4 buildInputs = [
miniupnpc util-linux protobuf libevent ] openssl
++ optionals withGui [ qtbase qttools qrencode ]; db53
boost
zlib
python3
jemalloc
zeromq4
miniupnpc
util-linux
protobuf
libevent
] ++ lib.optionals withGui [ qtbase qttools qrencode ];
cmakeFlags = optionals (!withGui) [ cmakeFlags = lib.optionals (!withGui) [
"-DBUILD_BITCOIN_QT=OFF" "-DBUILD_BITCOIN_QT=OFF"
]; ];
@ -32,9 +58,9 @@ mkDerivation rec {
find ./. -type f -iname "*.sh" -exec chmod +x {} \; find ./. -type f -iname "*.sh" -exec chmod +x {} \;
''; '';
meta = { meta = with lib; {
description = "Peer-to-peer electronic cash system (Cash client)"; description = "Peer-to-peer electronic cash system (Cash client)";
longDescription= '' longDescription = ''
Bitcoin ABC is the name of open source software which enables the use of Bitcoin. Bitcoin ABC is the name of open source software which enables the use of Bitcoin.
It is designed to facilite a hard fork to increase Bitcoin's block size limit. It is designed to facilite a hard fork to increase Bitcoin's block size limit.
"ABC" stands for "Adjustable Blocksize Cap". "ABC" stands for "Adjustable Blocksize Cap".