From 81954f406f22815a32c6a12db8f2a93982899db9 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Tue, 26 Sep 2023 17:37:11 +0800 Subject: [PATCH] blender-blendergis: init at 2.2.8 --- pkgs/blender-blendergis/default.nix | 42 +++++++++++++++++++++++++++++ pkgs/default.nix | 1 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/blender-blendergis/default.nix diff --git a/pkgs/blender-blendergis/default.nix b/pkgs/blender-blendergis/default.nix new file mode 100644 index 00000000..63160851 --- /dev/null +++ b/pkgs/blender-blendergis/default.nix @@ -0,0 +1,42 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, imageio +, openimageio +}: + +buildPythonPackage rec { + pname = "blender-blendergis"; + version = "2.2.8"; + format = "other"; + + src = fetchFromGitHub { + owner = "domlysz"; + repo = "BlenderGIS"; + rev = lib.replaceStrings [ "." ] [ "" ] version; + hash = "sha256-m3fGLUZqkadxvq6vafFObrNfeWap2tj62dhPnyCN8zw="; + }; + + propagatedBuildInputs = [ imageio ]; + buildInputs = [ openimageio ]; + + passthru.blenderPluginName = "BlenderGIS"; + + dontBuild = true; + installPhase = '' + runHook preInstall + + mkdir -p $out/share/blender/scripts/addons/${passthru.blenderPluginName} + cp -r . $out/share/blender/scripts/addons/${passthru.blenderPluginName} + + runHook postInstall + ''; + + meta = with lib; { + homepage = "https://github.com/domlysz/BlenderGIS/"; + description = "Blender addons for interacting with geographic data"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ foo-dogsquared ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index 6ca4e4de..c16e4e52 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -9,6 +9,7 @@ let ags = callPackage ./ags { }; awesome-cli = callPackage ./awesome-cli { }; aw-watcher-window-wayland = callPackage ./aw-watcher-window-wayland { }; + blender-blendergis = python3Packages.callPackage ./blender-blendergis { }; blender-machin3tools = python3Packages.callPackage ./blender-machin3tools { }; decker = callPackage ./decker { }; cosmic-launcher = callPackage ./cosmic-launcher { };