pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / gn / gnome-mahjongg / package.nix
blob9e6a47b2342e63236a516c462b6a1d880fca3c87
2   stdenv,
3   lib,
4   fetchurl,
5   pkg-config,
6   gnome,
7   gtk4,
8   wrapGAppsHook4,
9   libadwaita,
10   librsvg,
11   gettext,
12   itstool,
13   libxml2,
14   meson,
15   ninja,
16   glib,
17   vala,
18   desktop-file-utils,
21 stdenv.mkDerivation rec {
22   pname = "gnome-mahjongg";
23   version = "47.0";
25   src = fetchurl {
26     url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.major version}/gnome-mahjongg-${version}.tar.xz";
27     hash = "sha256-WPFX8Lxexxq42jXc5+c8ougZLFsvIZFnqSaTC5cdpJs=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     vala
34     desktop-file-utils
35     pkg-config
36     libxml2
37     itstool
38     gettext
39     wrapGAppsHook4
40     glib # for glib-compile-schemas
41   ];
43   buildInputs = [
44     glib
45     gtk4
46     libadwaita
47     librsvg
48   ];
50   passthru = {
51     updateScript = gnome.updateScript { packageName = "gnome-mahjongg"; };
52   };
54   meta = with lib; {
55     homepage = "https://gitlab.gnome.org/GNOME/gnome-mahjongg";
56     changelog = "https://gitlab.gnome.org/GNOME/gnome-mahjongg/-/blob/${version}/NEWS?ref_type=tags";
57     description = "Disassemble a pile of tiles by removing matching pairs";
58     mainProgram = "gnome-mahjongg";
59     maintainers = teams.gnome.members;
60     license = licenses.gpl3Plus;
61     platforms = platforms.unix;
62   };