Files
nixpkgs/pkgs/by-name/fl/flowblade/package.nix
2026-07-15 14:04:39 -04:00

77 lines
1.5 KiB
Nix

{
lib,
fetchFromGitHub,
stdenv,
ffmpeg,
frei0r,
sox,
gtk3,
python3,
ladspaPlugins,
gobject-introspection,
makeWrapper,
wrapGAppsHook3,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "flowblade";
version = "2.24.2";
src = fetchFromGitHub {
owner = "jliljebl";
repo = "flowblade";
rev = "v${finalAttrs.version}";
sha256 = "sha256-Gh2fWm4N+kGem+6Xu3sE1JxQEMqtbQRfN0Ey0RoFwxI=";
};
buildInputs = [
ffmpeg
frei0r
sox
gtk3
ladspaPlugins
(python3.withPackages (
ps: with ps; [
mlt
pygobject3
dbus-python
numpy
pillow
libusb1
]
))
];
nativeBuildInputs = [
gobject-introspection
makeWrapper
wrapGAppsHook3
];
installPhase = ''
runHook preInstall
mkdir -p $out
cp -a ${finalAttrs.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 \
--set GDK_BACKEND x11 \
--set SDL_VIDEODRIVER x11 \
--prefix PATH : "${lib.makeBinPath [ ffmpeg ]}" \
''${gappsWrapperArgs[@]}
runHook postInstall
'';
meta = {
description = "Multitrack Non-Linear Video Editor";
homepage = "https://jliljebl.github.io/flowblade/";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ polygon ];
mainProgram = "flowblade";
};
})