pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / newtonwars / default.nix
blob62d553f402f615757e2ddc6a00aa7f36e3aea061
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , libglut
6 , libGLU
7 , libGL
8 }:
10 stdenv.mkDerivation {
11   pname = "newtonwars";
12   version = "unstable-2023-04-08";
14   src = fetchFromGitHub {
15     owner = "Draradech";
16     repo = "NewtonWars";
17     rev = "a32ea49f8f1d2bdb8983c28d24735696ac987617";
18     hash = "sha256-qkvgQraYR+EXWUQkEvSOcbNFn2oRTjwj5U164tVto8M=";
19   };
21   nativeBuildInputs = [ makeWrapper ];
22   buildInputs = [ libglut libGL libGLU ];
24   patchPhase = ''
25     sed -i "s;font24.raw;$out/share/font24.raw;g" display.c
26   '';
28   buildPhase = "sh build-linux.sh";
30   installPhase = ''
31     mkdir -p $out/bin $out/share
32     cp nw $out/bin
33     cp font24.raw $out/share
35     wrapProgram $out/bin/nw \
36       --prefix LD_LIBRARY_PATH ":" ${libglut}/lib \
37       --prefix LD_LIBRARY_PATH ":" ${libGLU}/lib \
38       --prefix LD_LIBRARY_PATH ":" ${libGL}/lib
39   '';
41   meta = with lib; {
42     description = "Space battle game with gravity as the main theme";
43     mainProgram = "nw";
44     maintainers = with maintainers; [ pSub ];
45     platforms = platforms.linux;
46     license = licenses.mit;
47   };