pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / the-butterfly-effect / default.nix
blobfcfa6f1d14ae578bf1b59ca15de8ce0c15f5956a
1 { lib, mkDerivation, fetchFromGitHub, cmake, qttools, wrapQtAppsHook, qtbase, qtsvg }:
3 mkDerivation rec {
4   pname = "tbe";
5   version = "0.9.3.1";
7   src = fetchFromGitHub {
8     owner = "kaa-ching";
9     repo = pname;
10     rev = "refs/tags/v${version}";
11     sha256 = "1ag2cp346f9bz9qy6za6q54id44d2ypvkyhvnjha14qzzapwaysj";
12   };
14   postPatch = ''
15     sed '1i#include <vector>' -i src/model/World.h
17     # fix translations not building: https://gitlab.kitware.com/cmake/cmake/-/issues/21931
18     substituteInPlace i18n/CMakeLists.txt --replace qt5_create_translation qt_add_translation
19   '';
21   nativeBuildInputs = [ cmake qttools wrapQtAppsHook ];
22   buildInputs = [ qtbase qtsvg ];
23   strictDeps = true;
25   installPhase = ''
26     make DESTDIR=.. install
27     mkdir -p $out/bin
28     cp ../usr/games/tbe $out/bin
29     cp -r ../usr/share $out/
30   '';
32   meta = with lib; {
33     description = "Physics-based game vaguely similar to Incredible Machine";
34     mainProgram = "tbe";
35     homepage = "http://the-butterfly-effect.org/";
36     maintainers = [ maintainers.raskin ];
37     platforms = platforms.linux;
38     license = licenses.gpl2Only;
39   };