python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / sh / showtime / package.nix
blob68945b8c27ab788aab2c6ec63234140ca08fd844
2   lib,
3   appstream,
4   blueprint-compiler,
5   desktop-file-utils,
6   fetchFromGitLab,
7   glib,
8   gobject-introspection,
9   gst_all_1,
10   gtk4,
11   libadwaita,
12   meson,
13   ninja,
14   nix-update-script,
15   pkg-config,
16   python3Packages,
17   wrapGAppsHook4,
20 python3Packages.buildPythonApplication rec {
21   pname = "showtime";
22   version = "47.0";
23   pyproject = false;
25   src = fetchFromGitLab {
26     domain = "gitlab.gnome.org";
27     group = "GNOME";
28     owner = "Incubator";
29     repo = "showtime";
30     rev = "refs/tags/${version}";
31     hash = "sha256-Bnz+LFyvwSjkrbePmoVZZqy2pNLqiyJTsZsSuUyDy+E=";
32   };
34   strictDeps = true;
36   nativeBuildInputs = [
37     appstream
38     blueprint-compiler
39     desktop-file-utils
40     glib # For `glib-compile-schemas`
41     gobject-introspection
42     gtk4 # For `gtk-update-icon-cache`
43     meson
44     ninja
45     pkg-config
46     wrapGAppsHook4
47   ];
49   buildInputs = [
50     gst_all_1.gst-plugins-bad
51     gst_all_1.gst-plugins-base
52     gst_all_1.gst-plugins-good
53     gst_all_1.gst-plugins-rs
54     gst_all_1.gst-plugins-ugly
55     gst_all_1.gstreamer
56     libadwaita
57   ];
59   dependencies = with python3Packages; [ pygobject3 ];
61   dontWrapGApps = true;
62   makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
64   pythonImportsCheck = [ "showtime" ];
66   passthru = {
67     updateScript = nix-update-script { };
68   };
70   meta = {
71     description = "Watch without distraction";
72     homepage = "https://apps.gnome.org/Showtime";
73     license = lib.licenses.gpl3Plus;
74     maintainers = with lib.maintainers; [ getchoo ];
75     mainProgram = "showtime";
76   };