aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/misc/blender/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/blender/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/misc/blender/default.nix32
1 files changed, 19 insertions, 13 deletions
diff --git a/nixpkgs/pkgs/applications/misc/blender/default.nix b/nixpkgs/pkgs/applications/misc/blender/default.nix
index 83f2bf63642..e27aca4fc3d 100644
--- a/nixpkgs/pkgs/applications/misc/blender/default.nix
+++ b/nixpkgs/pkgs/applications/misc/blender/default.nix
@@ -1,13 +1,13 @@
{ config, stdenv, lib, fetchurl, boost, cmake, ffmpeg, gettext, glew
, ilmbase, libXi, libX11, libXext, libXrender
, libjpeg, libpng, libsamplerate, libsndfile
-, libtiff, libGLU, libGL, openal, opencolorio, openexr, openimageio2, openjpeg, python3Packages
-, openvdb, libXxf86vm, tbb
+, libtiff, libGLU, libGL, openal, opencolorio, openexr, openimagedenoise, openimageio2, openjpeg, python3Packages
+, openvdb, libXxf86vm, tbb, alembic
, zlib, fftw, opensubdiv, freetype, jemalloc, ocl-icd, addOpenGLRunpath
, jackaudioSupport ? false, libjack2
, cudaSupport ? config.cudaSupport or false, cudatoolkit
, colladaSupport ? true, opencollada
-, enableNumpy ? false, makeWrapper
+, makeWrapper
, pugixml, SDL, Cocoa, CoreGraphics, ForceFeedback, OpenAL, OpenGL
}:
@@ -17,11 +17,11 @@ let python = python3Packages.python; in
stdenv.mkDerivation rec {
pname = "blender";
- version = "2.81a";
+ version = "2.82a";
src = fetchurl {
url = "https://download.blender.org/source/${pname}-${version}.tar.xz";
- sha256 = "1zl0ar95qkxsrbqw9miz2hrjijlqjl06vg3clfk9rm7krr2l3b2j";
+ sha256 = "18zbdgas6qf2kmvvlimxgnq7y9kj7hdxcgixrs6fj50x40q01q2d";
};
patches = lib.optional stdenv.isDarwin ./darwin.patch;
@@ -30,7 +30,8 @@ stdenv.mkDerivation rec {
buildInputs =
[ boost ffmpeg gettext glew ilmbase
freetype libjpeg libpng libsamplerate libsndfile libtiff
- opencolorio openexr openimageio2 openjpeg python zlib fftw jemalloc
+ opencolorio openexr openimagedenoise openimageio2 openjpeg python zlib fftw jemalloc
+ alembic
(opensubdiv.override { inherit cudaSupport; })
tbb
makeWrapper
@@ -75,7 +76,9 @@ stdenv.mkDerivation rec {
'';
cmakeFlags =
- [ "-DWITH_MOD_OCEANSIM=ON"
+ [
+ "-DWITH_ALEMBIC=ON"
+ "-DWITH_MOD_OCEANSIM=ON"
"-DWITH_CODEC_FFMPEG=ON"
"-DWITH_CODEC_SNDFILE=ON"
"-DWITH_INSTALL_PORTABLE=OFF"
@@ -114,11 +117,14 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
- postInstall = optionalString enableNumpy
- ''
- wrapProgram $out/bin/blender \
- --prefix PYTHONPATH : ${python3Packages.numpy}/${python.sitePackages}
- '';
+ blenderExecutable =
+ placeholder "out" + (if stdenv.isDarwin then "/Blender.app/Contents/MacOS/Blender" else "/bin/blender");
+ # --python-expr is used to workaround https://developer.blender.org/T74304
+ postInstall = ''
+ wrapProgram $blenderExecutable \
+ --prefix PYTHONPATH : ${python3Packages.numpy}/${python.sitePackages} \
+ --add-flags '--python-use-system-env'
+ '';
# Set RUNPATH so that libcuda and libnvrtc in /run/opengl-driver(-32)/lib can be
# found. See the explanation in libglvnd.
@@ -131,7 +137,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "3D Creation/Animation/Publishing System";
- homepage = https://www.blender.org;
+ homepage = "https://www.blender.org";
# They comment two licenses: GPLv2 and Blender License, but they
# say: "We've decided to cancel the BL offering for an indefinite period."
license = licenses.gpl2Plus;