1{
2 lib,
3 zig,
4 runCommand,
5}:
6{
7 pname,
8 version,
9 name ? "${pname}-${version}",
10 src,
11 hash ? lib.fakeHash,
12}@args:
13runCommand "${name}-zig-deps"
14 {
15 inherit (args) src;
16
17 nativeBuildInputs = [ zig ];
18
19 outputHashAlgo = null;
20 outputHashMode = "recursive";
21 outputHash = hash;
22 }
23 ''
24 export ZIG_GLOBAL_CACHE_DIR=$(mktemp -d)
25
26 runHook unpackPhase
27
28 cd $sourceRoot
29 zig build --fetch
30
31 mv $ZIG_GLOBAL_CACHE_DIR/p $out
32 ''