summaryrefslogtreecommitdiffstats
path: root/pkgs/development/cuda-modules
diff options
context:
space:
mode:
authorSomeone Serge <sergei.kozlukov@aalto.fi>2024-01-16 20:56:22 +0000
committerSomeone Serge <sergei.kozlukov@aalto.fi>2024-01-17 00:50:14 +0000
commitb16942dfa8287ed5a4c24b18e5036c09687387d4 (patch)
tree13fe6dd795cff8c4ec5c9dc60505414164549363 /pkgs/development/cuda-modules
parentcd51c7049c15c6f3c36b504d6a4391b049536188 (diff)
cudaPackages.cuda_cudart: a separate output for stub
Diffstat (limited to 'pkgs/development/cuda-modules')
-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"
+ '';
}
);