nixpkgs/pkgs/applications/video/pitivi/default.nix
Jan Tojnar e13726c80e pitivi: 2021.05 → 2022.06
https://gitlab.gnome.org/GNOME/pitivi/-/compare/2021.05.0...2022.06.0

- Add librosa for beat detection
- Also remove some dependencies that have long been unneeded.
2022-07-02 02:23:00 +02:00

106 lines
2.3 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ lib
, fetchurl
, pkg-config
, gettext
, itstool
, python3
, wrapGAppsHook
, gst_all_1
, gtk3
, gobject-introspection
, libpeas
, librsvg
, gnome
, libnotify
, gsound
, meson
, ninja
, gsettings-desktop-schemas
}:
python3.pkgs.buildPythonApplication rec {
pname = "pitivi";
version = "2022.06";
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/pitivi/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "Uz0448bSEcK9DpXiuWsPCDO98NXUd6zgffYRWDUGyDg=";
};
patches = [
# By default, the build picks up environment variables like PYTHONPATH
# and saves them to the generated binary. This would make the build-time
# dependencies part of the closure so we remove it.
./prevent-closure-contamination.patch
];
nativeBuildInputs = [
meson
ninja
pkg-config
gettext
itstool
python3
wrapGAppsHook
];
buildInputs = [
gobject-introspection
gtk3
libpeas
librsvg
gsound
gsettings-desktop-schemas
libnotify
] ++ (with gst_all_1; [
gstreamer
gst-editing-services
gst-plugins-base
(gst-plugins-good.override { gtkSupport = true; })
gst-plugins-bad
gst-plugins-ugly
gst-libav
gst-devtools
]);
pythonPath = with python3.pkgs; [
pygobject3
gst-python
numpy
pycairo
matplotlib
librosa
];
postPatch = ''
patchShebangs ./getenvvar.py
'';
# Fixes error
# Couldnt recognize the image file format for file ".../share/pitivi/pixmaps/asset-proxied.svg"
# at startup, see https://github.com/NixOS/nixpkgs/issues/56943
# and https://github.com/NixOS/nixpkgs/issues/89691#issuecomment-714398705.
strictDeps = false;
passthru = {
updateScript = gnome.updateScript {
packageName = "pitivi";
versionPolicy = "none"; # we are using dev version, since the stable one is too old
};
};
meta = with lib; {
description = "Non-Linear video editor utilizing the power of GStreamer";
homepage = "http://pitivi.org/";
longDescription = ''
Pitivi is a video editor built upon the GStreamer Editing Services.
It aims to be an intuitive and flexible application
that can appeal to newbies and professionals alike.
'';
license = licenses.lgpl21Plus;
maintainers = with maintainers; [];
platforms = platforms.linux;
};
}