blender-with-packages: add wrapper to load python packages with blender
Signed-off-by: lucasew <lucas59356@gmail.com>
This commit is contained in:
parent
d2b979b354
commit
56b407d573
39
pkgs/applications/misc/blender/wrapper.nix
Normal file
39
pkgs/applications/misc/blender/wrapper.nix
Normal file
|
@ -0,0 +1,39 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, blender
|
||||
, makeWrapper
|
||||
, python39Packages
|
||||
}:
|
||||
{ name ? "wrapped"
|
||||
, packages ? []
|
||||
}:
|
||||
stdenv.mkDerivation {
|
||||
pname = "blender-${name}";
|
||||
inherit (blender) version;
|
||||
src = blender;
|
||||
|
||||
nativeBuildInputs = [ python39Packages.wrapPython makeWrapper ];
|
||||
installPhase = ''
|
||||
mkdir $out/{share/applications,bin} -p
|
||||
sed 's/Exec=blender/Exec=blender-${name}/g' $src/share/applications/blender.desktop > $out/share/applications/blender-${name}.desktop
|
||||
cp -r $src/share/blender $out/share
|
||||
cp -r $src/share/doc $out/share
|
||||
cp -r $src/share/icons $out/share
|
||||
|
||||
buildPythonPath "$pythonPath"
|
||||
|
||||
echo '#!/usr/bin/env bash ' >> $out/bin/blender-${name}
|
||||
for p in $program_PATH; do
|
||||
echo "export PATH=\$PATH:$p " >> $out/bin/blender-${name}
|
||||
done
|
||||
for p in $program_PYTHONPATH; do
|
||||
echo "export PYTHONPATH=\$PYTHONPATH:$p " >> $out/bin/blender-${name}
|
||||
done
|
||||
echo 'exec ${blender}/bin/blender "$@"' >> $out/bin/blender-${name}
|
||||
chmod +x $out/bin/blender-${name}
|
||||
'';
|
||||
|
||||
pythonPath = packages;
|
||||
|
||||
meta = blender.meta;
|
||||
}
|
|
@ -24484,6 +24484,8 @@ with pkgs;
|
|||
inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
|
||||
};
|
||||
|
||||
blender-with-packages = callPackage ../applications/misc/blender/wrapper.nix {};
|
||||
|
||||
blflash = callPackage ../tools/misc/blflash { };
|
||||
|
||||
blogc = callPackage ../applications/misc/blogc { };
|
||||
|
|
Loading…
Reference in a new issue