Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / blender / wrapper.nix
blob7450827a8fa9238e875e731edd8082e6289ff813
1 { stdenv
2 , lib
3 , blender
4 , makeWrapper
5 , extraModules ? []
6 }:
7 stdenv.mkDerivation (finalAttrs: {
8   pname = blender.pname + "-wrapped";
9   src = blender;
11   inherit (blender) version meta;
13   nativeBuildInputs = [ blender.pythonPackages.wrapPython makeWrapper ];
14   installPhase = ''
15     mkdir $out/{share/applications,bin} -p
16     sed 's/Exec=blender/Exec=${finalAttrs.finalPackage.pname}/g' $src/share/applications/blender.desktop > $out/share/applications/${finalAttrs.finalPackage.pname}.desktop
17     cp -r $src/share/blender $out/share
18     cp -r $src/share/doc $out/share
19     cp -r $src/share/icons $out/share
21     buildPythonPath "$pythonPath"
23     makeWrapper ${blender}/bin/blender $out/bin/${finalAttrs.finalPackage.pname} \
24       --prefix PATH : $program_PATH \
25       --prefix PYTHONPATH : $program_PYTHONPATH
26   '';
28   pythonPath = extraModules;