aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix82
1 files changed, 12 insertions, 70 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix
index b1c1dd285e20..7aef0bfd0353 100644
--- a/infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/applications/video/pitivi/default.nix
@@ -1,7 +1,6 @@
{ stdenv
, fetchFromGitHub
, fetchurl
-, fetchpatch
, pkg-config
, gettext
, itstool
@@ -11,6 +10,7 @@
, gst_all_1
, gtk3
, gobject-introspection
+, libpeas
, librsvg
, gnome3
, libnotify
@@ -20,40 +20,15 @@
, gsettings-desktop-schemas
}:
-let
- # gst-transcoder was merged with gst-plugins-bad 1.18.
- # TODO: switch to that once available.
- gst-transcoder = stdenv.mkDerivation rec {
- version = "1.14.1";
- pname = "gst-transcoder";
- src = fetchFromGitHub {
- owner = "pitivi";
- repo = "gst-transcoder";
- rev = version;
- sha256 = "16skiz9akavssii529v9nr8zd54w43livc14khdyzv164djg9q8f";
- };
- nativeBuildInputs = [
- pkg-config
- meson
- ninja
- gobject-introspection
- python3
- ];
- buildInputs = with gst_all_1; [
- gstreamer
- gst-plugins-base
- ];
- };
-
-in python3Packages.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
pname = "pitivi";
- version = "0.999";
+ version = "2020.09.2";
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/pitivi/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "0mxp2p4gg976fp1vj3rb5rmpl5mqfzncm9vw2719irl32f1qlvyb";
+ sha256 = "0hzvv4wia4rk0kvq16y27imq2qd4q5lg3vx99hdcjdb1x3zqqfg0";
};
patches = [
@@ -61,42 +36,6 @@ in python3Packages.buildPythonApplication rec {
# 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
-
- # Port from intltool to gettext.
- # Needed for the following patches to apply.
- (fetchpatch {
- url = "https://gitlab.gnome.org/GNOME/pitivi/commit/89b1053f2516c594f414c5c67c835471bce44b67.patch";
- sha256 = "8yhArzAtZC+WjHftcSDrstBlT8j6WlGHffU9Nj+ny+c=";
- excludes = [ "po/POTFILES.in" ];
- })
-
- # Complete switching to gst-transcoder in gst-plugins-bad.
- # Otherwise there will likely be conflics.
- # TODO: Apply this patch once we are using gst-transcoder from gst-plugins-bad.
- # (fetchpatch {
- # url = "https://gitlab.gnome.org/GNOME/pitivi/commit/51ae6533ee26ffd47e453eb5f5ad8cd46f57d15e.patch";
- # sha256 = "zxJm+E5o+oZ3lW6wYNY/ERo2g4NmCjoY8oV+uScq8j8=";
- # })
-
- # Generate renderer.so on macOS instead of dylib.
- # Needed for the following patch to apply.
- (fetchpatch {
- url = "https://gitlab.gnome.org/GNOME/pitivi/commit/bcacadcafabf8911efb0fddc8d57329237d08cd1.patch";
- sha256 = "2BM5acIwOgdr1L9vhtMMN4trrLuqCg/K6v6ZYtD1Fjw=";
- postFetch = ''
- sed -i -e "s/1.90.0.1/0.999/g" "$out"
- '';
- })
- (fetchpatch {
- url = "https://gitlab.gnome.org/GNOME/pitivi/commit/0a3cc054a2c20b59f5aaaaa307de3c9af3c0d270.patch";
- sha256 = "6DhqRlxFWFFdLwGoFem+vPt8x7v732KMVjMF9fypMK4=";
- postFetch = ''
- sed "$out" -i \
- -e "s/1.90.0.1/0.999/g" \
- -e "s/\(-python_dep.*\)/\1\n /" \
- -e "s/-1,9 +1,16/-1,10 +1,17/"
- '';
- })
];
nativeBuildInputs = [
@@ -112,13 +51,13 @@ in python3Packages.buildPythonApplication rec {
buildInputs = [
gobject-introspection
gtk3
+ libpeas
librsvg
gnome3.gnome-desktop
gsound
gnome3.adwaita-icon-theme
gsettings-desktop-schemas
libnotify
- gst-transcoder
] ++ (with gst_all_1; [
gstreamer
gst-editing-services
@@ -127,7 +66,7 @@ in python3Packages.buildPythonApplication rec {
gst-plugins-bad
gst-plugins-ugly
gst-libav
- gst-validate
+ gst-devtools
]);
pythonPath = with python3Packages; [
@@ -142,11 +81,14 @@ in python3Packages.buildPythonApplication rec {
postPatch = ''
patchShebangs ./getenvvar.py
-
- # fetchpatch does not support renamings
- mv data/org.pitivi.Pitivi-mime.xml data/org.pitivi.Pitivi-mime.xml.in
'';
+ # Fixes error
+ # Couldn’t 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 = gnome3.updateScript {
packageName = "pitivi";