codeium: 1.24.2 -> 1.30.2 (#363819)
[NixPkgs.git] / pkgs / applications / audio / pithos / default.nix
blobdd3473c069b4dcd8741519355d35361254d808fb
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   appstream-glib,
9   glib,
10   wrapGAppsHook3,
11   pythonPackages,
12   gtk3,
13   adwaita-icon-theme,
14   gobject-introspection,
15   libnotify,
16   libsecret,
17   gst_all_1,
20 pythonPackages.buildPythonApplication rec {
21   pname = "pithos";
22   version = "1.6.2";
24   src = fetchFromGitHub {
25     owner = pname;
26     repo = pname;
27     rev = "refs/tags/${version}";
28     hash = "sha256-3j6IoMi30BQ8WHK4BxbsW+/3XZx7rBFd47EBENa2GiQ=";
29   };
31   format = "other";
33   postPatch = ''
34     chmod +x meson_post_install.py
35     patchShebangs meson_post_install.py
36   '';
38   nativeBuildInputs = [
39     meson
40     ninja
41     pkg-config
42     appstream-glib
43     wrapGAppsHook3
44     gobject-introspection
45   ];
47   buildInputs =
48     [
49       gtk3
50       libnotify
51       libsecret
52       glib
53     ]
54     ++ (with gst_all_1; [
55       gstreamer
56       gst-plugins-base
57       gst-plugins-good
58       gst-plugins-ugly
59       gst-plugins-bad
60     ]);
62   propagatedBuildInputs =
63     [ adwaita-icon-theme ]
64     ++ (with pythonPackages; [
65       pygobject3
66       pylast
67     ]);
69   meta = with lib; {
70     broken = stdenv.hostPlatform.isDarwin;
71     description = "Pandora Internet Radio player for GNOME";
72     mainProgram = "pithos";
73     homepage = "https://pithos.github.io/";
74     license = licenses.gpl3;
75     maintainers = with maintainers; [ obadz ];
76   };