aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix b/nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix
index 5a17e807bd4..e727218c055 100644
--- a/nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix
+++ b/nixpkgs/pkgs/development/libraries/science/math/cudnn/generic.nix
@@ -37,7 +37,15 @@ stdenv.mkDerivation {
# Set RUNPATH so that libcuda in /run/opengl-driver(-32)/lib can be found.
# See the explanation in addOpenGLRunpath.
postFixup = ''
- addOpenGLRunpath $out/lib/lib*.so
+ for lib in $out/lib/lib*.so; do
+ # patchelf fails on libcudnn_cnn_infer due to it being too big.
+ # Most programs will still get the RPATH since they link to
+ # other things.
+ # (https://github.com/NixOS/patchelf/issues/222)
+ if [ "$(basename $lib)" != libcudnn_cnn_infer.so ]; then
+ addOpenGLRunpath $lib
+ fi
+ done
'';
propagatedBuildInputs = [