aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-01-30 11:17:02 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-01-30 11:17:02 +0200
commit6d44c918094fd5c93aed4ca7e87ea42317d28e3b (patch)
tree59600512001f02977f89886f2bdbc35d876db9c2
parent606e78c25d2dc5569c571fb84cbf5d877b57215d (diff)
downloadzkVMs-benchmarks-6d44c918094fd5c93aed4ca7e87ea42317d28e3b.tar
zkVMs-benchmarks-6d44c918094fd5c93aed4ca7e87ea42317d28e3b.tar.gz
zkVMs-benchmarks-6d44c918094fd5c93aed4ca7e87ea42317d28e3b.zip
feat(zkvmLib): Make package names depend on guest
-rw-r--r--zkvmLib.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/zkvmLib.nix b/zkvmLib.nix
index 15af3f2..5bdd890 100644
--- a/zkvmLib.nix
+++ b/zkvmLib.nix
@@ -39,9 +39,13 @@ in {
cd zkvms/${args.pname}/guest
cargo check --release --offline --all-targets
'';
+ } // {
+ pname = "${args.pname}_${guest}";
});
- buildPackage = craneLib: args: craneLib.buildPackage ((generateCargoLocks craneLib args) // {
+ buildPackage = craneLib: args: let
+ pname = "${args.pname}_${guest}";
+ in craneLib.buildPackage ((generateCargoLocks craneLib args) // {
phases = [
"unpackPhase" # Standard phases
"linkGuest" # Custom phase
@@ -101,18 +105,18 @@ in {
mv "$bin" "$out"/bin/
done
- cat <<EOF > "$out"/bin/${args.pname}
+ cat <<EOF > "$out"/bin/${pname}
#!/usr/bin/env sh
${preRunBinaries}
${preRunLibraries}
${args.preRun or ""}
"$out"/bin/host-${args.pname} \$@
EOF
- chmod +x "$out"/bin/${args.pname}
+ chmod +x "$out"/bin/${pname}
runHook postInstall
'';
doNotPostBuildInstallCargoBinaries = true;
- } // args);
+ } // args // { inherit pname; });
}