Merge pull request #96563 from obsidiansystems/skip-cudnn_cnn_infer-instead-of-removing
cudnn: skip libcudnn_cnn_infer.so, instead of removing
This commit is contained in:
commit
8e6f466967
@ -32,19 +32,20 @@ stdenv.mkDerivation {
|
|||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
cp -a include $out/include
|
cp -a include $out/include
|
||||||
cp -a lib64 $out/lib64
|
cp -a lib64 $out/lib64
|
||||||
|
|
||||||
${lib.optionalString (lib.versionAtLeast version "8") ''
|
|
||||||
# patchelf fails on libcudnn_cnn_infer due to it being too big.
|
|
||||||
# I'm hoping it's not needed for most programs.
|
|
||||||
# (https://github.com/NixOS/patchelf/issues/222)
|
|
||||||
rm -f $out/lib64/libcudnn_cnn_infer*
|
|
||||||
''}
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Set RUNPATH so that libcuda in /run/opengl-driver(-32)/lib can be found.
|
# Set RUNPATH so that libcuda in /run/opengl-driver(-32)/lib can be found.
|
||||||
# See the explanation in addOpenGLRunpath.
|
# See the explanation in addOpenGLRunpath.
|
||||||
postFixup = ''
|
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 = [
|
propagatedBuildInputs = [
|
||||||
|
Loading…
Reference in New Issue
Block a user