aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/opensubdiv
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2017-02-14 01:00:17 +0100
committerEelco Dolstra <edolstra@gmail.com>2017-02-14 09:43:04 +0100
commit6a472cf4c1b78580de79c79ca7d7b714f4d8d36e (patch)
treea11748cd37f9a4e1141d131181e47f5f35c6f355 /pkgs/development/libraries/opensubdiv
parent868d30f97574c50f2cfd272aa047cae683bfe1f8 (diff)
opensubdiv: Remove cudatoolkit from the closure
This reduces Blender's closure size by around ~2 GiB when CUDA support is enabled.
Diffstat (limited to 'pkgs/development/libraries/opensubdiv')
-rw-r--r--pkgs/development/libraries/opensubdiv/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/development/libraries/opensubdiv/default.nix b/pkgs/development/libraries/opensubdiv/default.nix
index b253a27a7db3..f5f84ee15463 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";