pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / taisei / default.nix
blobee5712f7b7f682facc33b151e4b3a6abaa36b09c
1 { lib, stdenv, fetchurl
2 # Build depends
3 , docutils, meson, ninja, pkg-config, python3
4 # Runtime depends
5 , glfw, SDL2, SDL2_mixer
6 , cglm, freetype, libpng, libwebp, libzip, zlib
7 }:
9 stdenv.mkDerivation rec {
10   pname = "taisei";
11   version = "1.3.2";
13   src = fetchurl {
14     url = "https://github.com/taisei-project/${pname}/releases/download/v${version}/${pname}-v${version}.tar.xz";
15     sha256 = "1g53fcyrlzmvlsb40pw90gaglysv6n1w42hk263iv61ibhdmzh6v";
16   };
18   nativeBuildInputs = [
19     docutils meson ninja pkg-config python3
20   ];
22   buildInputs = [
23     glfw SDL2 SDL2_mixer
24     cglm freetype libpng libwebp libzip zlib
25   ];
27   patches = [ ./0001-lto-fix.patch ];
29   preConfigure = ''
30     patchShebangs .
31   '';
33   meta = with lib; {
34     broken = stdenv.hostPlatform.isDarwin;
35     description = "Free and open-source Touhou Project clone and fangame";
36     mainProgram = "taisei";
37     longDescription = ''
38       Taisei is an open clone of the Tōhō Project series. Tōhō is a one-man
39       project of shoot-em-up games set in an isolated world full of Japanese
40       folklore.
41     '';
42     homepage = "https://taisei-project.org/";
43     license = [ licenses.mit licenses.cc-by-40 ];
44     maintainers = [ maintainers.lambda-11235 ];
45     platforms = platforms.all;
46   };