anchor.diff:      db4
       miniupnpc
       eject
  -  ] ++ optionals withGui [
  +  ] ++ lib.optionals withGui [
       qt4
       protobuf
       qrencode
  
positive.code:     "--with-boost-libdir=${boost.out}/lib"
    ];
  
    meta = {
      description = "Decentralized open source information registration and transfer system based on the Bitcoin cryptocurrency";
      homepage = "https://namecoin.org";
      license = licenses.mit;
  
negative.code: { lib, stdenv, fetchFromGitHub, openssl, boost, libevent, autoreconfHook, db4, miniupnpc, eject, pkg-config, qt4, protobuf, qrencode, hexdump
  , withGui }:
  
  stdenv.mkDerivation rec {
    pname = "namecoin" + lib.optionalString (!withGui) "d";
    version = "22.0";
  
    src = fetchFromGitHub {
      owner = "namecoin";
      repo = "namecoin-core";
      rev = "nc${version}";
      sha256 = "sha256-Z3CLDe0c4IpFPPTie8yoh0kcuvGmiegSgl4ITNSDkgY=";
    };
  
  