summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/cuda-modules/cuda/overrides.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/development/cuda-modules/cuda/overrides.nix b/pkgs/development/cuda-modules/cuda/overrides.nix
index b4b59ce1f4a6..d1cd8b1d573c 100644
--- a/pkgs/development/cuda-modules/cuda/overrides.nix
+++ b/pkgs/development/cuda-modules/cuda/overrides.nix
@@ -44,6 +44,11 @@ attrsets.filterAttrs (attr: _: (builtins.hasAttr attr prev)) {
cuda_cudart = prev.cuda_cudart.overrideAttrs (
prevAttrs: {
+ # Remove once cuda-find-redist-features has a special case for libcuda
+ outputs =
+ prevAttrs.outputs
+ ++ lists.optionals (!(builtins.elem "stubs" prevAttrs.outputs)) [ "stubs" ];
+
allowFHSReferences = false;
# The libcuda stub's pkg-config doesn't follow the general pattern:
@@ -64,6 +69,14 @@ attrsets.filterAttrs (attr: _: (builtins.hasAttr attr prev)) {
ln -s libcuda.so lib/stubs/libcuda.so.1
fi
'';
+
+ postFixup =
+ prevAttrs.postFixup or ""
+ + ''
+ moveToOutput lib/stubs "$stubs"
+ ln -s "$stubs"/lib/stubs/* "$stubs"/lib/
+ ln -s "$stubs"/lib/stubs "''${!outputLib}/lib/stubs"
+ '';
}
);