···2525 installPhase = ''
2626 function fixRunPath {
2727 p=$(patchelf --print-rpath $1)
2828- patchelf --set-rpath "$p:${lib.makeLibraryPath [ stdenv.cc.cc ]}" $1
2828+ patchelf --set-rpath "''${p:+$p:}${lib.makeLibraryPath [ stdenv.cc.cc ]}:\$ORIGIN/" $1
2929 }
3030- fixRunPath lib64/libcudnn.so
3030+3131+ for lib in lib64/lib*.so; do
3232+ fixRunPath $lib
3333+ done
31343235 mkdir -p $out
3336 cp -a include $out/include
···3841 # See the explanation in addOpenGLRunpath.
3942 postFixup = ''
4043 for lib in $out/lib/lib*.so; do
4141- # patchelf fails on libcudnn_cnn_infer due to it being too big.
4242- # Most programs will still get the RPATH since they link to
4343- # other things.
4444- # (https://github.com/NixOS/patchelf/issues/222)
4545- if [ "$(basename $lib)" != libcudnn_cnn_infer.so ]; then
4646- addOpenGLRunpath $lib
4747- fi
4444+ addOpenGLRunpath $lib
4845 done
4946 '';
5047