nixos/tests/acme: explicitly start the targets we wait for
[NixPkgs.git] / pkgs / by-name / gn / gnome-clocks / package.nix
blobe99e6bcdb5806683e407e149a9491b44473e876d
2   stdenv,
3   lib,
4   fetchurl,
5   meson,
6   ninja,
7   gettext,
8   pkg-config,
9   wrapGAppsHook4,
10   itstool,
11   desktop-file-utils,
12   vala,
13   libxml2,
14   gtk4,
15   glib,
16   gsettings-desktop-schemas,
17   gnome-desktop,
18   geocode-glib_2,
19   gnome,
20   gdk-pixbuf,
21   geoclue2,
22   gst_all_1,
23   libgweather,
24   libadwaita,
27 stdenv.mkDerivation (finalAttrs: {
28   pname = "gnome-clocks";
29   version = "47.0";
31   src = fetchurl {
32     url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major finalAttrs.version}/gnome-clocks-${finalAttrs.version}.tar.xz";
33     hash = "sha256-QovfS9F+Jt5s7wFM16fuvYkUPD8nMrJLfaaYErqlITE=";
34   };
36   nativeBuildInputs = [
37     vala
38     meson
39     ninja
40     pkg-config
41     gettext
42     itstool
43     wrapGAppsHook4
44     desktop-file-utils
45     libxml2
46   ];
48   buildInputs =
49     [
50       gtk4
51       glib
52       gsettings-desktop-schemas
53       gdk-pixbuf
54       gnome-desktop
55       geocode-glib_2
56       geoclue2
57       libgweather
58       libadwaita
59     ]
60     ++ (with gst_all_1; [
61       # GStreamer plugins needed for Alarms
62       gstreamer
63       gst-plugins-base
64       gst-plugins-good
65     ]);
67   doCheck = true;
69   passthru = {
70     updateScript = gnome.updateScript { packageName = "gnome-clocks"; };
71   };
73   meta = {
74     homepage = "https://apps.gnome.org/Clocks/";
75     description = "A simple and elegant clock application for GNOME";
76     longDescription = ''
77       A simple and elegant clock application. It includes world clocks, alarms,
78       a stopwatch, and timers.
80       - Show the time in different cities around the world
81       - Set alarms to wake you up
82       - Measure elapsed time with an accurate stopwatch
83       - Set timers to properly cook your food
84     '';
85     mainProgram = "gnome-clocks";
86     maintainers = lib.teams.gnome.members;
87     license = lib.licenses.gpl2Plus;
88     platforms = lib.platforms.unix;
89   };