diff options
author | Randy Eckenrode <randy@largeandhighquality.com> | 2022-06-01 16:27:05 -0400 |
---|---|---|
committer | Randy Eckenrode <randy@largeandhighquality.com> | 2022-06-07 10:06:31 -0400 |
commit | 22d787323bf0415a9325d3b5a0b3154ee394c007 (patch) | |
tree | d32123444a34a6d40cefc8acbbd6013f68ac986a /pkgs/os-specific/darwin/moltenvk | |
parent | 54d3d61b0c8fa835e135cb286c520d5d0870127d (diff) | |
download | nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar.gz nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar.bz2 nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar.lz nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar.xz nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.tar.zst nixlib-22d787323bf0415a9325d3b5a0b3154ee394c007.zip |
moltenvk: use functional form of mkDerivation
This allows MoltenVK to be overriden with pinned dependencies.
Diffstat (limited to 'pkgs/os-specific/darwin/moltenvk')
-rw-r--r-- | pkgs/os-specific/darwin/moltenvk/default.nix | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/pkgs/os-specific/darwin/moltenvk/default.nix b/pkgs/os-specific/darwin/moltenvk/default.nix index e5783a6ed1ae..0b3946a3f4b2 100644 --- a/pkgs/os-specific/darwin/moltenvk/default.nix +++ b/pkgs/os-specific/darwin/moltenvk/default.nix @@ -27,7 +27,7 @@ let libcxx.dev = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr"; in -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "MoltenVK"; version = "1.1.9"; @@ -51,7 +51,7 @@ stdenvNoCC.mkDerivation rec { hash = "sha256-YLn/Mxuk6mXPGtBBgfwky5Nl1TCAW6i2g+AZLzqVz+A="; }; })).override { - inherit (passthru) spirv-headers spirv-tools; + inherit (finalAttrs.passthru) spirv-headers spirv-tools; }; spirv-cross = spirv-cross.overrideAttrs (old: { cmakeFlags = (old.cmakeFlags or [ ]) ++ [ @@ -80,7 +80,7 @@ stdenvNoCC.mkDerivation rec { hash = "sha256-2Mr3HbhRslLpRfwHascl7e/UoPijhrij9Bjg3aCiqBM="; }; })).override { - inherit (passthru) spirv-headers; + inherit (finalAttrs.passthru) spirv-headers; }; vulkan-headers = vulkan-headers.overrideAttrs (old: { src = fetchFromGitHub { @@ -95,7 +95,7 @@ stdenvNoCC.mkDerivation rec { src = fetchFromGitHub { owner = "KhronosGroup"; repo = "MoltenVK"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-5ie1IGzZqaYbciFnrBJ1/9V0LEuz7JsEOFXXkG3hJzg="; }; @@ -113,24 +113,24 @@ stdenvNoCC.mkDerivation rec { substituteInPlace MoltenVKShaderConverter/MoltenVKShaderConverter.xcodeproj/project.pbxproj \ --replace @@sourceRoot@@ $(pwd) \ --replace @@libcxx@@ "${libcxx.dev}" \ - --replace @@glslang@@ "${passthru.glslang}" \ - --replace @@spirv-cross@@ "${passthru.spirv-cross}" \ - --replace @@spirv-tools@@ "${passthru.glslang.spirv-tools}" \ - --replace @@spirv-headers@@ "${passthru.glslang.spirv-headers}" + --replace @@glslang@@ "${finalAttrs.passthru.glslang}" \ + --replace @@spirv-cross@@ "${finalAttrs.passthru.spirv-cross}" \ + --replace @@spirv-tools@@ "${finalAttrs.passthru.glslang.spirv-tools}" \ + --replace @@spirv-headers@@ "${finalAttrs.passthru.glslang.spirv-headers}" substituteInPlace MoltenVK/MoltenVK.xcodeproj/project.pbxproj \ --replace @@sourceRoot@@ $(pwd) \ --replace @@libcxx@@ "${libcxx.dev}" \ --replace @@cereal@@ "${cereal}" \ - --replace @@spirv-cross@@ "${passthru.spirv-cross}" \ - --replace @@vulkan-headers@@ "${passthru.vulkan-headers}" + --replace @@spirv-cross@@ "${finalAttrs.passthru.spirv-cross}" \ + --replace @@vulkan-headers@@ "${finalAttrs.passthru.vulkan-headers}" substituteInPlace Scripts/create_dylib.sh \ --replace @@sourceRoot@@ $(pwd) \ - --replace @@glslang@@ "${passthru.glslang}" \ - --replace @@spirv-tools@@ "${passthru.glslang.spirv-tools}" \ - --replace @@spirv-cross@@ "${passthru.spirv-cross}" + --replace @@glslang@@ "${finalAttrs.passthru.glslang}" \ + --replace @@spirv-tools@@ "${finalAttrs.passthru.glslang.spirv-tools}" \ + --replace @@spirv-cross@@ "${finalAttrs.passthru.spirv-cross}" substituteInPlace Scripts/gen_moltenvk_rev_hdr.sh \ --replace @@sourceRoot@@ $(pwd) \ - --replace '$(git rev-parse HEAD)' ${src.rev} + --replace '$(git rev-parse HEAD)' ${finalAttrs.src.rev} ''; dontConfigure = true; @@ -193,4 +193,4 @@ stdenvNoCC.mkDerivation rec { license = lib.licenses.asl20; platforms = lib.platforms.darwin; }; -} +}) |