summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2022-06-01 16:27:05 -0400
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-06-11 13:16:32 +0000
commit1bc20aef4d10f88b2b1ca4a0d0abf93a5dd3f548 (patch)
tree2f656adbdae9c0da102e946cfbc859a57f85679e
parentmoltenvk: remove DXVK compatibility patches (diff)
downloadnixpkgs-origin/backport-175851-to-release-22.05.tar.gz
moltenvk: use functional form of mkDerivationorigin/backport-175851-to-release-22.05
This allows MoltenVK to be overriden with pinned dependencies. (cherry picked from commit 22d787323bf0415a9325d3b5a0b3154ee394c007)
-rw-r--r--pkgs/os-specific/darwin/moltenvk/default.nix30
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 1ed2a1267a84..c5e7f8f88e94 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;
@@ -192,4 +192,4 @@ stdenvNoCC.mkDerivation rec {
license = lib.licenses.asl20;
platforms = lib.platforms.darwin;
};
-}
+})