pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / lincity / ng.nix
blobce3115d66de989e6ad7d315d4261f52aedd37711
1 { stdenv
2 , SDL2
3 , SDL2_gfx
4 , SDL2_image
5 , SDL2_mixer
6 , SDL2_ttf
7 , autoreconfHook
8 , fetchFromGitHub
9 , jam
10 , lib
11 , libGL
12 , libGLU
13 , libX11
14 , libxml2
15 , libxslt
16 , physfs
17 , pkg-config
18 , xorgproto
19 , zlib
22 stdenv.mkDerivation {
23   pname = "lincity-ng";
24   version = "2.9beta.20211125";
26   src = fetchFromGitHub {
27     owner = "lincity-ng";
28     repo = "lincity-ng";
29     rev = "b9062bec252632ca5d26b98d71453b8762c63173";
30     sha256 = "0l07cn8rmpmlqdppjc2ikh5c7xmwib27504zpmn3n9pryp394r46";
31   };
33   hardeningDisable = [ "format" ];
35   nativeBuildInputs = [
36     autoreconfHook
37     jam
38     pkg-config
39   ];
41   buildInputs = [
42     SDL2
43     SDL2_gfx
44     SDL2_image
45     SDL2_mixer
46     SDL2_ttf
47     libGL
48     libGLU
49     libX11
50     libxml2
51     libxslt
52     physfs
53     xorgproto
54     zlib
55   ];
57   autoreconfPhase = ''
58     ./autogen.sh
59   '';
61   buildPhase = ''
62     runHook preBuild
64     AR='ar r' jam -j $NIX_BUILD_CORES
66     runHook postBuild
67   '';
69   installPhase = ''
70     runHook preInstall
72     touch CREDITS
73     AR='ar r' jam install
75     runHook postInstall
76   '';
78   meta = with lib; {
79     description = "City building game";
80     mainProgram = "lincity-ng";
81     license = licenses.gpl2Plus;
82     maintainers = with maintainers; [ raskin ];
83     platforms = platforms.linux;
84   };