Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / gnome-solanum / default.nix
bloba93f55683b6fce57a71a036f5c6f73dde5be2c18
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , fetchpatch
5 , rustPlatform
6 , cargo
7 , desktop-file-utils
8 , appstream-glib
9 , blueprint-compiler
10 , meson
11 , ninja
12 , pkg-config
13 , rustc
14 , wrapGAppsHook
15 , python3
16 , git
17 , glib
18 , gtk4
19 , gst_all_1
20 , libadwaita
23 stdenv.mkDerivation rec {
24   pname = "solanum";
25   version = "4.0.0";
27   src = fetchFromGitLab {
28     domain = "gitlab.gnome.org";
29     owner = "World";
30     repo = "Solanum";
31     rev = version;
32     hash = "sha256-ohUwxwhPxZlKoP5Nq/daD9z5Nj37C7MnFzyvQKp7R8E=";
33   };
35   cargoDeps = rustPlatform.fetchCargoTarball {
36     inherit src;
37     name = "${pname}-${version}";
38     hash = "sha256-eDwMBxMmj246tplZfREJkViCDbKmuWSUZyM+tChNQDA=";
39   };
41   postPatch = ''
42     patchShebangs build-aux
43   '';
45   nativeBuildInputs = [
46     meson
47     ninja
48     pkg-config
49     wrapGAppsHook
50     python3
51     git
52     desktop-file-utils
53     appstream-glib
54     blueprint-compiler
55     rustPlatform.cargoSetupHook
56     cargo
57     rustc
58   ];
60   buildInputs = [
61     glib
62     gtk4
63     libadwaita
64     gst_all_1.gstreamer
65     gst_all_1.gst-plugins-base
66     gst_all_1.gst-plugins-bad
67   ];
69   meta = with lib; {
70     homepage = "https://gitlab.gnome.org/World/Solanum";
71     description = "A pomodoro timer for the GNOME desktop";
72     maintainers = with maintainers; [ linsui ];
73     license = licenses.gpl3Plus;
74     platforms = platforms.linux;
75   };