From 6a472cf4c1b78580de79c79ca7d7b714f4d8d36e Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 14 Feb 2017 01:00:17 +0100 Subject: [PATCH] opensubdiv: Remove cudatoolkit from the closure This reduces Blender's closure size by around ~2 GiB when CUDA support is enabled. --- pkgs/development/libraries/opensubdiv/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/opensubdiv/default.nix b/pkgs/development/libraries/opensubdiv/default.nix index b253a27a7db..f5f84ee1546 100644 --- a/pkgs/development/libraries/opensubdiv/default.nix +++ b/pkgs/development/libraries/opensubdiv/default.nix @@ -39,7 +39,16 @@ stdenv.mkDerivation { enableParallelBuilding = true; - postInstall = "rm $out/lib/*.a"; + postInstall = + '' + rm $out/lib/*.a + '' + lib.optionalString cudaSupport '' + # Drop cudatoolkit reference from the closure. We'll get + # libOpenCL from /run/opengl-driver. + s=${cudatoolkit}/lib + t=$(for ((i = 0; i < ''${#s}; i++)); do echo -n X; done) + sed -i $out/lib/libosdGPU.so.* -e "s|$s|$t|g" + ''; meta = { description = "An Open-Source subdivision surface library";