From 0e0404c856c07a6b3b6d957e5a27d9af380682e6 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Mon, 17 Feb 2025 16:32:29 +0200 Subject: feat(zkvmLib): Use generated Cargo.lock in guest phases and add guest dep properly Adding the zkp dependency with a command allows us to ignore the package's original name --- zkvmLib.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'zkvmLib.nix') diff --git a/zkvmLib.nix b/zkvmLib.nix index 54a318f..32fe772 100644 --- a/zkvmLib.nix +++ b/zkvmLib.nix @@ -104,7 +104,8 @@ in { buildPackage = craneLib: args: let pname = "${args.pname}_${guest}"; - in craneLib.buildPackage ((generateCargoLocks craneLib args) // { + cargoLocks = generateCargoLocks craneLib args; + in craneLib.buildPackage (cargoLocks // { phases = [ "unpackPhase" "patchPhase" "configurePhase" # Standard phases "cargoSetupGuest" "buildGuestPhase" # Custom phases @@ -113,16 +114,15 @@ in { cargoSetupGuest = let appended = '' - zkp = { path = "../../../guests/${guest}", package = "${guest}" } - [features] guest = [] # Only used in jolt no_std = ["zkp/no_std"] ''; in '' - echo '${appended}' >> zkvms/${args.pname}/guest/Cargo.toml pushd zkvms/${args.pname}/guest + cp '${cargoLocks.cargoLockDrv}/Cargo.lock' Cargo.lock + cargo add --path "../../../guests/${guest}" --rename zkp --offline echo '${appended}' >> Cargo.toml popd -- cgit v1.2.3