anchor.diff:    patches = [ ./fix-bitcoin-qt-build.patch ];
   
     nativeBuildInputs = [ pkg-config cmake ];
  -  buildInputs = [ openssl db53 boost zlib python3 jemalloc zeromq4
  -                  miniupnpc util-linux protobuf libevent ]
  -                  ++ optionals withGui [ qtbase qttools qrencode ];
  +  buildInputs = [
  +    openssl
  +    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"
     ];
   
  
positive.code: { lib, stdenv, mkDerivation, fetchFromGitHub, pkg-config, cmake, openssl, db53, boost
  , zlib, miniupnpc, qtbase ? null , qttools ? null, util-linux, protobuf, qrencode, libevent
  , withGui, python3, jemalloc, zeromq4 }:
  
  with lib;
  
  mkDerivation rec {
  
    name = "bitcoin" + (toString (optional (!withGui) "d")) + "-abc-" + version;
    version = "0.21.13";
  
    src = fetchFromGitHub {
  
negative.code:     find ./. -type f -iname "*.sh" -exec chmod +x {} \;
    '';
  
    meta = with lib; {
      description = "Peer-to-peer electronic cash system (Cash client)";
      longDescription = ''
        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.
        "ABC" stands for "Adjustable Blocksize Cap".
  