13 , gobject-introspection
27 , gsettings-desktop-schemas
32 stdenv.mkDerivation rec {
37 url = "mirror://gnome/sources/totem/${lib.versions.major version}/totem-${version}.tar.xz";
38 hash = "sha256-VmgpHpxkRJhcs//k6k8CEvVMK75g3QERTBqVD5R1nm0=";
47 python3Packages.python
60 gst_all_1.gst-plugins-base
61 (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
62 gst_all_1.gst-plugins-bad
63 gst_all_1.gst-plugins-ugly
73 gsettings-desktop-schemas
74 python3Packages.pygobject3
82 # TODO: https://github.com/NixOS/nixpkgs/issues/36468
83 "-Dc_args=-I${glib.dev}/include/gio-unix-2.0"
89 chmod +x meson_compile_python.py # patchShebangs requires executable file
91 ./meson_compile_python.py
97 xvfb-run -s '-screen 0 800x600x24' \
98 meson test --print-errorlogs
104 updateScript = gnome.updateScript {
105 packageName = "totem";
110 homepage = "https://apps.gnome.org/Totem/";
111 changelog = "https://gitlab.gnome.org/GNOME/totem/-/blob/${version}/NEWS?ref_type=tags";
112 description = "Movie player for the GNOME desktop based on GStreamer";
113 maintainers = teams.gnome.members;
114 license = licenses.gpl2Plus; # with exception to allow use of non-GPL compatible plug-ins
115 platforms = platforms.linux;