zcash: 4.3.0 -> 4.4.0 (#119579)
Co-authored-by: Alex Wied <alexwied@coinmetrics.io>
This commit is contained in:
parent
f8bc2b433e
commit
22fb4458c0
@ -1,25 +1,26 @@
|
|||||||
{ rust, rustPlatform, stdenv, lib, fetchFromGitHub, autoreconfHook, makeWrapper
|
{ rust, rustPlatform, stdenv, lib, fetchFromGitHub, autoreconfHook, makeWrapper
|
||||||
, fetchpatch, cargo, pkg-config, curl, coreutils, boost174, db62, hexdump
|
, cargo, pkg-config, curl, coreutils, boost174, db62, hexdump, libsodium
|
||||||
, libsodium, libevent, utf8cpp, util-linux, withWallet ? true, withDaemon ? true
|
, libevent, utf8cpp, util-linux, withDaemon ? true, withMining ? true
|
||||||
, withUtils ? true
|
, withUtils ? true, withWallet ? true, withZmq ? true, zeromq
|
||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage.override { stdenv = stdenv; } rec {
|
rustPlatform.buildRustPackage.override { stdenv = stdenv; } rec {
|
||||||
pname = "zcash";
|
pname = "zcash";
|
||||||
version = "4.3.0";
|
version = "4.4.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "zcash";
|
owner = "zcash";
|
||||||
repo = "zcash";
|
repo = "zcash";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "00pn1jw8j90y7i8nc92b51znz4gczphvdzbkbcjx63cf6vk7v4ks";
|
sha256 = "19vhblyqkaf1lapx8s4v88xjpslqmrd1jnar46rschzcz0mm9sq4";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoSha256 = "1rl9sjbvpfrv1mlyb04vw1935qx0kz9cs177xl7izdva1ixk9blr";
|
cargoSha256 = "1yiy1506ijndxb9bx79p7fkfvw1c5zdsljil4m55xz1mv8dzhbgm";
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook cargo hexdump makeWrapper pkg-config ];
|
nativeBuildInputs = [ autoreconfHook cargo hexdump makeWrapper pkg-config ];
|
||||||
buildInputs = [ boost174 libevent libsodium utf8cpp ]
|
buildInputs = [ boost174 libevent libsodium utf8cpp ]
|
||||||
++ lib.optional withWallet db62;
|
++ lib.optional withWallet db62
|
||||||
|
++ lib.optional withZmq zeromq;
|
||||||
|
|
||||||
# Use the stdenv default phases (./configure; make) instead of the
|
# Use the stdenv default phases (./configure; make) instead of the
|
||||||
# ones from buildRustPackage.
|
# ones from buildRustPackage.
|
||||||
@ -28,14 +29,6 @@ rustPlatform.buildRustPackage.override { stdenv = stdenv; } rec {
|
|||||||
checkPhase = "checkPhase";
|
checkPhase = "checkPhase";
|
||||||
installPhase = "installPhase";
|
installPhase = "installPhase";
|
||||||
|
|
||||||
patches = [
|
|
||||||
# See https://github.com/zcash/zcash/pull/5015
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://github.com/zcash/zcash/commit/a0ac27ec6ed434a233c7ad2468258f6e6e7e9688.patch";
|
|
||||||
sha256 = "0pmx1spql9p8vvpjgw7qf3qy46f4mh9ni16bq4ss1xz1z9zgjc4k";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
# Have to do this here instead of in preConfigure because
|
# Have to do this here instead of in preConfigure because
|
||||||
# cargoDepsCopy gets unset after postPatch.
|
# cargoDepsCopy gets unset after postPatch.
|
||||||
@ -49,7 +42,8 @@ rustPlatform.buildRustPackage.override { stdenv = stdenv; } rec {
|
|||||||
"RUST_TARGET=${rust.toRustTargetSpec stdenv.hostPlatform}"
|
"RUST_TARGET=${rust.toRustTargetSpec stdenv.hostPlatform}"
|
||||||
] ++ lib.optional (!withWallet) "--disable-wallet"
|
] ++ lib.optional (!withWallet) "--disable-wallet"
|
||||||
++ lib.optional (!withDaemon) "--without-daemon"
|
++ lib.optional (!withDaemon) "--without-daemon"
|
||||||
++ lib.optional (!withUtils) "--without-utils";
|
++ lib.optional (!withUtils) "--without-utils"
|
||||||
|
++ lib.optional (!withMining) "--disable-mining";
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user