Unverified Commit 0412aed9 authored by Pavol Rusnak's avatar Pavol Rusnak Committed by GitHub
Browse files

bitcoin: Remove libsodium and libz transistive dependencies from bitcoin (#474827)

parents fee1f07b 57b26dec
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -4,11 +4,13 @@
  fetchFromGitHub,
  cmake,
  pkg-config,
  libsodium,
  libsodium ? null,
  asciidoc,
  xmlto,
  enableCurve ? true,
  enableDrafts ? false,
  fetchpatch,
  withLibsodium ? libsodium != null,
  # for passthru.tests
  azmq,
  cppzmq,
@@ -61,13 +63,13 @@ stdenv.mkDerivation (finalAttrs: {
    xmlto
  ];

  buildInputs = [ libsodium ];
  buildInputs = lib.optionals withLibsodium [ libsodium ];

  cmakeFlags = [
    (lib.cmakeBool "BUILD_SHARED" (!stdenv.hostPlatform.isStatic))
    (lib.cmakeBool "ENABLE_CURVE" true)
    (lib.cmakeBool "ENABLE_CURVE" enableCurve)
    (lib.cmakeBool "ENABLE_DRAFTS" enableDrafts)
    (lib.cmakeBool "WITH_LIBSODIUM" true)
    (lib.cmakeBool "WITH_LIBSODIUM" withLibsodium)
  ];

  postPatch = ''
+9 −2
Original line number Diff line number Diff line
@@ -10898,12 +10898,19 @@ with pkgs;

  bitcoin = qt6Packages.callPackage ../applications/blockchains/bitcoin {
    withGui = true;
    sqlite = sqlite.override {
      zlib = null;
    };
    zeromq = zeromq.override {
      enableCurve = false;
      enableDrafts = false;
      libsodium = null;
    };
    inherit (darwin) autoSignDarwinBinariesHook;
  };

  bitcoind = callPackage ../applications/blockchains/bitcoin {
  bitcoind = bitcoin.override {
    withGui = false;
    inherit (darwin) autoSignDarwinBinariesHook;
  };

  bitcoin-knots = libsForQt5.callPackage ../applications/blockchains/bitcoin-knots {