summary refs log tree commit diff
path: root/pkgs/games/newtonwars
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2015-07-06 11:36:21 +0200
committerPascal Wittmann <mail@pascal-wittmann.de>2015-07-06 11:37:06 +0200
commit505f624e01f8c31110734e82953f9db6014e650c (patch)
treee09d55ac92fe7c98686e20561c1d7c0bfe26ca1e /pkgs/games/newtonwars
parent8212ec8d556ab7d26b07d71bddadcea31c67d0f6 (diff)
downloadnixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar.gz
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar.bz2
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar.lz
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar.xz
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.tar.zst
nixpkgs-505f624e01f8c31110734e82953f9db6014e650c.zip
newtonwars: init at 2015060
Diffstat (limited to 'pkgs/games/newtonwars')
-rw-r--r--pkgs/games/newtonwars/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/games/newtonwars/default.nix b/pkgs/games/newtonwars/default.nix
new file mode 100644
index 00000000000..7bbc797b4f1
--- /dev/null
+++ b/pkgs/games/newtonwars/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, makeWrapper, freeglut, mesa }:
+
+stdenv.mkDerivation rec {
+  name = "newtonwars-${version}";
+  version = "20150609";
+
+  src = fetchFromGitHub {
+    owner = "Draradech";
+    repo = "NewtonWars";
+    rev = "98bb99a1797fd0073e0fd25ef9218468d3a9f7cb";
+    sha256 = "0g63fwfcdxxlnqlagj1fb8ngm385gmv8f7p8b4r1z5cny2znxdvs";
+  };
+
+  buildInputs = [ makeWrapper freeglut mesa ];
+
+  patchPhase = ''
+    sed -i "s;font24.raw;$out/share/font24.raw;g" display.c
+  '';
+
+  buildPhase = "sh build-linux.sh";
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share
+    cp nw $out/bin
+    cp font24.raw $out/share
+
+    wrapProgram $out/bin/nw \
+      --prefix LD_LIBRARY_PATH ":" ${freeglut}/lib \
+      --prefix LD_LIBRARY_PATH ":" ${mesa}/lib
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A space battle game with gravity as the main theme";
+    maintainers = with maintainers; [ pSub ];
+    platforms = platforms.linux;
+  };
+}