pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / bastet / default.nix
blob5fde8064d7553ac040f1e2e65f9f968aba08779c
1 { lib, stdenv, fetchFromGitHub, fetchpatch, ncurses, boost }:
3 stdenv.mkDerivation rec {
4   pname = "bastet";
5   version = "0.43.2";
6   buildInputs = [ ncurses boost ];
8   src = fetchFromGitHub {
9     owner = "fph";
10     repo = "bastet";
11     rev = version;
12     sha256 = "09kamxapm9jw9przpsgjfg33n9k94bccv65w95dakj0br33a75wn";
13   };
15   patches = [
16     # Compatibility with new Boost
17     (fetchpatch {
18       url = "https://github.com/fph/bastet/commit/0e03f8d4d6bc6949cf1c447e632ce0d1b98c4be1.patch";
19       sha256 = "1475hisbm44jirsrhdlnddppsyn83xmvcx09gfkm9drcix05alzj";
20     })
22     # Fix pending upstream inclusion for ncurses-6.3:
23     #  https://github.com/fph/bastet/pull/21
24     (fetchpatch {
25       name = "ncurses-6.3.patch";
26       url = "https://github.com/fph/bastet/commit/54a6d127351ea2c62f50efafe97c5b02e23e86a7.patch";
27       sha256 = "14v95b0m16m6ycd82i3wpp81kbmj6qz029b1m5483dkk6mwz98iy";
28     })
29   ];
31   installPhase = ''
32     mkdir -p "$out"/bin
33     cp bastet "$out"/bin/
34     mkdir -p "$out"/share/man/man6
35     cp bastet.6 "$out"/share/man/man6
36   '';
38   meta = with lib; {
39     description = "Tetris clone with 'bastard' block-choosing AI";
40     mainProgram = "bastet";
41     homepage = "http://fph.altervista.org/prog/bastet.html";
42     license = licenses.gpl3;
43     maintainers = [ maintainers.dezgeg ];
44     platforms = platforms.linux;
45   };