base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / hi / hitori / package.nix
blobad321c355dadd281517012d4b6a9603e8b4a3c9f
2   stdenv,
3   lib,
4   fetchurl,
5   meson,
6   ninja,
7   pkg-config,
8   gnome,
9   glib,
10   gtk3,
11   cairo,
12   wrapGAppsHook3,
13   libxml2,
14   python3,
15   gettext,
16   itstool,
17   desktop-file-utils,
20 stdenv.mkDerivation (finalAttrs: {
21   pname = "hitori";
22   version = "44.0";
24   src = fetchurl {
25     url = "mirror://gnome/sources/hitori/${lib.versions.major finalAttrs.version}/hitori-${finalAttrs.version}.tar.xz";
26     hash = "sha256-QicL1PlSXRgNMVG9ckUzXcXPJIqYTgL2j/kw2nmeWDs=";
27   };
29   nativeBuildInputs = [
30     meson
31     ninja
32     pkg-config
33     gettext
34     itstool
35     desktop-file-utils
36     libxml2
37     python3
38     wrapGAppsHook3
39   ];
41   buildInputs = [
42     glib
43     gtk3
44     cairo
45   ];
47   postPatch = ''
48     chmod +x build-aux/meson_post_install.py
49     patchShebangs build-aux/meson_post_install.py
50   '';
52   passthru = {
53     updateScript = gnome.updateScript { packageName = "hitori"; };
54   };
56   meta = with lib; {
57     homepage = "https://gitlab.gnome.org/GNOME/hitori";
58     changelog = "https://gitlab.gnome.org/GNOME/hitori/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
59     description = "GTK application to generate and let you play games of Hitori";
60     mainProgram = "hitori";
61     maintainers = teams.gnome.members;
62     license = licenses.gpl3Plus;
63     platforms = platforms.unix;
64   };