diff options
author | rnhmjoj <rnhmjoj@inventati.org> | 2023-03-04 13:03:49 +0100 |
---|---|---|
committer | rnhmjoj <rnhmjoj@inventati.org> | 2023-03-05 11:13:42 +0100 |
commit | c47379d5e1d4ecb3123db1452d68d1da372132fb (patch) | |
tree | 7382a1c1813d9ea9eee972ad47a954dec8f1395c /pkgs/applications/blockchains | |
parent | 210b5809921c2a069323efbd1b1e573b60a394c3 (diff) |
monero-cli: fetch necessary submodules only
Instead of downloading a whole lot of submodules just to be discarded later (because we force system libraries) fetch the only one really needed manually.
Diffstat (limited to 'pkgs/applications/blockchains')
-rw-r--r-- | pkgs/applications/blockchains/monero-cli/default.nix | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/pkgs/applications/blockchains/monero-cli/default.nix b/pkgs/applications/blockchains/monero-cli/default.nix index caac322020eb5..eaa2d8f7ecd40 100644 --- a/pkgs/applications/blockchains/monero-cli/default.nix +++ b/pkgs/applications/blockchains/monero-cli/default.nix @@ -6,6 +6,23 @@ , trezorSupport ? true, libusb1, protobuf, python3 }: +let + # submodules + supercop = fetchFromGitHub { + owner = "monero-project"; + repo = "supercop"; + rev = "633500ad8c8759995049ccd022107d1fa8a1bbc9"; + sha256 = "26UmESotSWnQ21VbAYEappLpkEMyl0jiuCaezRYd/sE="; + }; + trezor-common = fetchFromGitHub { + owner = "trezor"; + repo = "trezor-common"; + rev = "bff7fdfe436c727982cc553bdfb29a9021b423b0"; + sha256 = "VNypeEz9AV0ts8X3vINwYMOgO8VpNmyUPC4iY3OOuZI="; + }; + +in + stdenv.mkDerivation rec { pname = "monero-cli"; version = "0.18.1.2"; @@ -15,7 +32,6 @@ stdenv.mkDerivation rec { repo = "monero"; rev = "v${version}"; sha256 = "sha256-yV1ysoesEcjL+JX6hkmcrBDmazOWBvYK6EjshxJzcAw="; - fetchSubmodules = true; }; patches = [ @@ -23,8 +39,10 @@ stdenv.mkDerivation rec { ]; postPatch = '' - # remove vendored libraries - rm -r external/{miniupnp,randomx,rapidjson} + # manually install submodules + rmdir external/{supercop,trezor-common} + ln -sf ${supercop} external/supercop + ln -sf ${trezor-common} external/trezor-common # export patched source for monero-gui cp -r . $source ''; |