pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / cutechess / default.nix
blob6c473857ba75b8cdd9e6195f0f2c5a4ee1ed613f
1 { stdenv
2 , fetchFromGitHub
3 , cmake
4 , pkg-config
5 , wrapQtAppsHook
6 , qtbase
7 , lib
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "cutechess";
12   version = "1.3.1";
14   src = fetchFromGitHub {
15     owner = "cutechess";
16     repo = "cutechess";
17     rev = "v${finalAttrs.version}";
18     hash = "sha256-P44Twbw2MGz+oTzPwMFCe73zPxAex6uYjSTtaUypfHw=";
19   };
21   nativeBuildInputs = [
22     cmake
23     pkg-config
24     wrapQtAppsHook
25   ];
26   buildInputs = [
27     qtbase
28   ];
30   postInstall = ''
31     install -Dm555 cutechess{,-cli} -t $out/bin/
32     install -Dm444 libcutechess.a -t $out/lib/
33     install -Dm444 $src/docs/cutechess-cli.6 -t $out/share/man/man6/
34     install -Dm444 $src/docs/cutechess-engines.json.5 -t $out/share/man/man5/
35   '';
37   meta = with lib; {
38     description = "GUI, CLI, and library for playing chess";
39     homepage = "https://cutechess.com/";
40     license = licenses.gpl3Plus;
41     maintainers = with maintainers; [ ];
42     platforms = with platforms; (linux ++ windows);
43     mainProgram = "cutechess";
44   };