evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / gn / gnome-podcasts / package.nix
blob5625f15e3a23214d1f2f1d41590adc63e6d31b31
1 { stdenv
2 , lib
3 , rustPlatform
4 , fetchFromGitLab
5 , cargo
6 , meson
7 , ninja
8 , gettext
9 , pkg-config
10 , rustc
11 , glib
12 , gtk4
13 , libadwaita
14 , appstream-glib
15 , desktop-file-utils
16 , dbus
17 , openssl
18 , glib-networking
19 , sqlite
20 , gst_all_1
21 , wrapGAppsHook4
24 stdenv.mkDerivation rec {
25   pname = "gnome-podcasts";
26   version = "0.7.1";
28   src = fetchFromGitLab {
29     domain = "gitlab.gnome.org";
30     owner = "World";
31     repo = "podcasts";
32     rev = version;
33     hash = "sha256-KCjHT/4AeJ+RXCtawkhs6f4D8NCJotYIPk3tGr5YG9M=";
34   };
36   cargoDeps = rustPlatform.fetchCargoTarball {
37     inherit src;
38     hash = "sha256-XTfKqKs7874ak7Lzscxw8E2qcnJOWMZaaol8TpIB6Vw=";
39   };
41   nativeBuildInputs = [
42     meson
43     ninja
44     pkg-config
45     cargo
46     rustPlatform.cargoSetupHook
47     rustc
48     wrapGAppsHook4
49     appstream-glib
50     desktop-file-utils
51   ];
53   buildInputs = [
54     glib
55     gtk4
56     libadwaita
57     gettext
58     dbus
59     openssl
60     glib-networking
61     sqlite
62     gst_all_1.gstreamer
63     gst_all_1.gst-plugins-base
64     gst_all_1.gst-plugins-bad
65     gst_all_1.gst-plugins-good
66   ];
68   # tests require network
69   doCheck = false;
71   meta = {
72     description = "Listen to your favorite podcasts";
73     mainProgram = "gnome-podcasts";
74     homepage = "https://apps.gnome.org/Podcasts/";
75     license = lib.licenses.gpl3Plus;
76     maintainers = lib.teams.gnome.members;
77     platforms = lib.platforms.unix;
78     broken = stdenv.hostPlatform.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/gnome-podcasts.x86_64-darwin
79   };