python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / blender / wrapper.nix
blob24ff72e14f6cbb36ed1816a1e11e0d1b8f760526
1 { stdenv
2 , lib
3 , blender
4 , makeWrapper
5 , python39Packages
6 }:
7 { name ? "wrapped"
8 , packages ? []
9 }:
10 stdenv.mkDerivation {
11   pname = "blender-${name}";
12   inherit (blender) version;
13   src = blender;
15   nativeBuildInputs = [ python39Packages.wrapPython makeWrapper ];
16   installPhase = ''
17     mkdir $out/{share/applications,bin} -p
18     sed 's/Exec=blender/Exec=blender-${name}/g' $src/share/applications/blender.desktop > $out/share/applications/blender-${name}.desktop
19     cp -r $src/share/blender $out/share
20     cp -r $src/share/doc $out/share
21     cp -r $src/share/icons $out/share
23     buildPythonPath "$pythonPath"
25     echo '#!/usr/bin/env bash ' >> $out/bin/blender-${name}
26     for p in $program_PATH; do
27       echo "export PATH=\$PATH:$p " >> $out/bin/blender-${name}
28     done
29     for p in $program_PYTHONPATH; do
30       echo "export PYTHONPATH=\$PYTHONPATH:$p " >> $out/bin/blender-${name}
31     done
32     echo 'exec ${blender}/bin/blender "$@"' >> $out/bin/blender-${name}
33     chmod +x $out/bin/blender-${name}
34   '';
36   pythonPath = packages;
38   meta = blender.meta;