evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / gn / gnome-klotski / package.nix
blobeed4c62178bd6516f3bac850aa3e438f848b96a5
2   lib,
3   stdenv,
4   fetchurl,
5   pkg-config,
6   vala,
7   gnome,
8   adwaita-icon-theme,
9   gtk3,
10   wrapGAppsHook3,
11   appstream-glib,
12   desktop-file-utils,
13   glib,
14   librsvg,
15   libxml2,
16   gettext,
17   itstool,
18   libgee,
19   libgnome-games-support,
20   meson,
21   ninja,
22   python3,
25 stdenv.mkDerivation rec {
26   pname = "gnome-klotski";
27   version = "3.38.2";
29   src = fetchurl {
30     url = "mirror://gnome/sources/gnome-klotski/${lib.versions.majorMinor version}/gnome-klotski-${version}.tar.xz";
31     hash = "sha256-kWN4RWSfPKcJ0p9x7ndblG0REghyCfMiZOj60hoMoOI=";
32   };
34   nativeBuildInputs = [
35     pkg-config
36     vala
37     meson
38     ninja
39     python3
40     wrapGAppsHook3
41     gettext
42     itstool
43     libxml2
44     appstream-glib
45     desktop-file-utils
46     adwaita-icon-theme
47   ];
49   buildInputs = [
50     glib
51     gtk3
52     librsvg
53     libgee
54     libgnome-games-support
55   ];
57   postPatch = ''
58     chmod +x build-aux/meson_post_install.py
59     patchShebangs build-aux/meson_post_install.py
60   '';
62   passthru = {
63     updateScript = gnome.updateScript { packageName = "gnome-klotski"; };
64   };
66   meta = with lib; {
67     homepage = "https://gitlab.gnome.org/GNOME/gnome-klotski";
68     changelog = "https://gitlab.gnome.org/GNOME/gnome-klotski/-/blob/${version}/NEWS?ref_type=tags";
69     description = "Slide blocks to solve the puzzle";
70     mainProgram = "gnome-klotski";
71     maintainers = teams.gnome.members;
72     license = licenses.gpl2;
73     platforms = platforms.unix;
74   };