Change:
Describe the bug To Reproduce Steps to reproduce the behavior: Expected behavior builds and runs Notify maintainers It currently has no maintainers Metadata system: host os: multi-user?: sandbox: version: channels(root): nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos Maintainer information:

Discussion:
<del> { stdenv, fetchFromGitHub, fetchurl, pkgconfig, intltool, itstool, python3, wrapGAppsHook , python3Packages, gst_all_1, gtk3 , gobject-introspection, librsvg, gnome3, libnotify, gsound , meson, ninja, gsettings-desktop-schemas </del> <ins> { stdenv , fetchFromGitHub , fetchurl , fetchpatch , pkg-config , gettext , itstool , python3 , wrapGAppsHook , python3Packages , gst_all_1 , gtk3 , gobject-introspection , librsvg , gnome3 , libnotify , gsound , meson , ninja , gsettings-desktop-schemas </ins> }: let <del> version = "0.999"; # gst-transcoder will eventually be merged with gstreamer (according to # gst-transcoder 1.8.0 release notes). For now the only user is pitivi so we # don't bother exposing the package to all of nixpkgs. </del> <ins> # gst-transcoder was merged with gst-plugins-bad 1.18. # TODO: switch to that once available. </ins> gst-transcoder = stdenv.mkDerivation rec { version = "1.14.1"; pname = "gst-transcoder";

rev = version; sha256 = "16skiz9akavssii529v9nr8zd54w43livc14khdyzv164djg9q8f"; }; <del> nativeBuildInputs = [ pkgconfig meson ninja gobject-introspection python3 ]; buildInputs = with gst_all_1; [ gstreamer gst-plugins-base ]; </del> <ins> nativeBuildInputs = [ pkg-config meson ninja gobject-introspection python3 ]; buildInputs = with gst_all_1; [ gstreamer gst-plugins-base ]; </ins> }; in python3Packages.buildPythonApplication rec { <del> name = "pitivi-${version}"; </del> <ins> pname = "pitivi"; version = "0.999"; format = "other"; </ins> src = fetchurl { <del> url = "mirror://gnome/sources/pitivi/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; </del> <ins> url = "mirror://gnome/sources/pitivi/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; </ins> sha256 = "0mxp2p4gg976fp1vj3rb5rmpl5mqfzncm9vw2719irl32f1qlvyb"; }; <del> format = "other"; </del> 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 <del> ]; postPatch = '' patchShebangs ./getenvvar.py ''; </del> <ins> # 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" ]; }) </ins> <del> nativeBuildInputs = [ meson ninja pkgconfig intltool itstool python3 wrapGAppsHook ]; </del> <ins> # 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.*)/1n /"  -e "s/-1,9 +1,16/-1,10 +1,17/" ''; }) ]; nativeBuildInputs = [ meson ninja pkg-config gettext itstool python3 wrapGAppsHook ]; </ins> buildInputs = [ <del> gobject-introspection gtk3 librsvg gnome3.gnome-desktop gsound </del> <ins> gobject-introspection gtk3 librsvg gnome3.gnome-desktop gsound </ins> gnome3.adwaita-icon-theme <del> gsettings-desktop-schemas libnotify </del> <ins> gsettings-desktop-schemas libnotify </ins> gst-transcoder ] ++ (with gst_all_1; [ <del> gstreamer gst-editing-services gst-plugins-base (gst-plugins-good.override { gtkSupport = true; }) gst-plugins-bad gst-plugins-ugly gst-libav gst-validate </del> <ins> gstreamer gst-editing-services gst-plugins-base (gst-plugins-good.override { gtkSupport = true; }) gst-plugins-bad gst-plugins-ugly gst-libav gst-validate </ins> ]); <del> pythonPath = with python3Packages; [ pygobject3 gst-python pyxdg numpy pycairo matplotlib dbus-python ]; </del> <ins> pythonPath = with python3Packages; [ pygobject3 gst-python pyxdg numpy pycairo matplotlib dbus-python ]; postPatch = '' patchShebangs ./getenvvar.py # fetchpatch does not support renamings mv data/org.pitivi.Pitivi-mime.xml data/org.pitivi.Pitivi-mime.xml.in ''; </ins> passthru = { updateScript = gnome3.updateScript {