nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 blender,
4 makeWrapper,
5 extraModules ? [ ],
6}:
7stdenv.mkDerivation (finalAttrs: {
8 pname = blender.pname + "-wrapped";
9 src = blender;
10
11 inherit (blender) version meta;
12
13 nativeBuildInputs = [
14 blender.pythonPackages.wrapPython
15 makeWrapper
16 ];
17 installPhase = ''
18 mkdir $out/{share/applications,bin} -p
19 sed 's/Exec=blender/Exec=${finalAttrs.finalPackage.pname}/g' $src/share/applications/blender.desktop > $out/share/applications/${finalAttrs.finalPackage.pname}.desktop
20 cp -r $src/share/blender $out/share
21 cp -r $src/share/doc $out/share
22 cp -r $src/share/icons $out/share
23
24 buildPythonPath "$pythonPath"
25
26 makeWrapper ${blender}/bin/blender $out/bin/${finalAttrs.finalPackage.pname} \
27 --prefix PATH : $program_PATH \
28 --prefix PYTHONPATH : $program_PYTHONPATH
29 '';
30
31 pythonPath = extraModules;
32})