pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / gnonograms / default.nix
blob57f38d61bbb5a4d88c1f0b01f373ebeefe2566fe
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , vala
5 , meson
6 , ninja
7 , pkg-config
8 , desktop-file-utils
9 , appstream
10 , python3
11 , shared-mime-info
12 , wrapGAppsHook3
13 , gtk3
14 , pantheon
15 , libgee
16 , libhandy
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "gnonograms";
21   version = "2.1.2";
23   src = fetchFromGitHub {
24     owner = "jeremypw";
25     repo = "gnonograms";
26     rev = "v${finalAttrs.version}";
27     sha256 = "sha256-TkEVjrwlr4Q5FsfcdY+9fxwaMq+DFs0RwGI2E+GT5Mk=";
28   };
30   postPatch = ''
31     patchShebangs meson/post_install.py
32   '';
34   nativeBuildInputs = [
35     vala
36     meson
37     ninja
38     pkg-config
39     desktop-file-utils
40     appstream
41     python3
42     shared-mime-info
43     wrapGAppsHook3
44   ];
46   buildInputs = [
47     gtk3
48     pantheon.granite
49     libgee
50     libhandy
51   ];
53   meta = with lib; {
54     description = "Nonograms puzzle game";
55     mainProgram = "com.github.jeremypw.gnonograms";
56     longDescription = ''
57       An implementation of the Japanese logic puzzle "Nonograms" written in
58       Vala, allowing the user to:
59       * Draw puzzles
60       * Generate random puzzles of chosen difficulty
61     '';
62     license = licenses.gpl3Plus;
63     maintainers = with maintainers; [ fgaz ];
64     homepage = "https://github.com/jeremypw/gnonograms";
65     platforms = platforms.all;
66   };