about summary refs log tree commit diff
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
parentcd51c7049c15c6f3c36b504d6a4391b049536188 (diff)
downloadnixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar.gz
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar.bz2
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar.lz
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar.xz
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.tar.zst
nixlib-b16942dfa8287ed5a4c24b18e5036c09687387d4.zip
cudaPackages.cuda_cudart: a separate output for stub
-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"
+        '';
     }
   );