summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/video/flowblade
diff options
context:
space:
mode:
authorpolygon <polygon@wh2.tu-dresden.de>2021-06-11 09:53:34 +0200
committerpolygon <polygon@wh2.tu-dresden.de>2021-06-15 12:43:26 +0200
commitd68139154c0855636d4c1d553f382c1b4f7648ad (patch)
tree3976df497663386d3f4817c44fd4e0f66d6611e7 /pkgs/applications/video/flowblade
parentf2c26dd81080180981b02eb77f78517054eda2b2 (diff)
flowblade: init at 2.8.0.3
Diffstat (limited to 'pkgs/applications/video/flowblade')
-rw-r--r--pkgs/applications/video/flowblade/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/video/flowblade/default.nix b/pkgs/applications/video/flowblade/default.nix
new file mode 100644
index 000000000000..2e50dfa12185
--- /dev/null
+++ b/pkgs/applications/video/flowblade/default.nix
@@ -0,0 +1,45 @@
+{ lib, fetchFromGitHub, stdenv
+, ffmpeg, frei0r, sox, gtk3, python3, ladspaPlugins
+, gobject-introspection, makeWrapper, wrapGAppsHook
+}:
+
+stdenv.mkDerivation rec {
+ pname = "flowblade";
+ version = "2.8.0.3";
+
+ src = fetchFromGitHub {
+ owner = "jliljebl";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "sha256-/EkI3qiceB5eKTVQnpG+z4e6yaE9hDtn6I+iN/J+h/g=";
+ };
+
+ buildInputs = [
+ ffmpeg frei0r sox gtk3 gobject-introspection ladspaPlugins
+ (python3.withPackages (ps: with ps; [ mlt pygobject3 dbus-python numpy pillow ]))
+ ];
+
+ nativeBuildInputs = [ gobject-introspection makeWrapper wrapGAppsHook ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ cp -a ${src}/flowblade-trunk $out/flowblade
+
+ makeWrapper $out/flowblade/flowblade $out/bin/flowblade \
+ --set FREI0R_PATH ${frei0r}/lib/frei0r-1 \
+ --set LADSPA_PATH ${ladspaPlugins}/lib/ladspa \
+ ''${gappsWrapperArgs[@]}
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Multitrack Non-Linear Video Editor";
+ homepage = "https://jliljebl.github.io/flowblade/";
+ license = with licenses; [ gpl3Plus ];
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ polygon ];
+ };
+}