summary refs log tree commit diff
path: root/pkgs/games/xonotic
diff options
context:
space:
mode:
authorAlexander Tsamutali <astsmtl@yandex.ru>2011-11-06 13:54:03 +0000
committerAlexander Tsamutali <astsmtl@yandex.ru>2011-11-06 13:54:03 +0000
commit1b9adf9951c3badbc2c5413c22734807af44a248 (patch)
tree2f8be006c52f31c48bab74b54313a3eadc829899 /pkgs/games/xonotic
parent10128798b5570d484cb711a4c2071745da2f6629 (diff)
downloadnixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar.gz
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar.bz2
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar.lz
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar.xz
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.tar.zst
nixpkgs-1b9adf9951c3badbc2c5413c22734807af44a248.zip
games/xonotic: New nixbuild.
svn path=/nixpkgs/trunk/; revision=30260
Diffstat (limited to 'pkgs/games/xonotic')
-rw-r--r--pkgs/games/xonotic/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/games/xonotic/default.nix b/pkgs/games/xonotic/default.nix
new file mode 100644
index 00000000000..8ac05d9ef72
--- /dev/null
+++ b/pkgs/games/xonotic/default.nix
@@ -0,0 +1,51 @@
+{ stdenv, fetchurl, unzip, SDL, libjpeg, zlib, libvorbis, curl }:
+stdenv.mkDerivation rec {
+  name = "xonotic-0.5.0";
+  src = fetchurl {
+    url = "http://dl.xonotic.org/${name}.zip";
+    sha256 = "03vkbddffnz6ws3gkwc3qvi6icfsyiqq0dqw2vw5hj2kidm25rsq";
+  };
+  # Commented out things needed to build cl-release because of errors.
+  #buildInputs = [ libX11 libXpm libXext xf86dgaproto libXxf86dga libXxf86vm mesa ];
+  buildInputs = [ unzip SDL libjpeg ];
+  sourceRoot = "Xonotic/source/darkplaces";
+  #patchPhase = ''
+  #  substituteInPlace glquake.h \
+  #    --replace 'typedef char GLchar;' '/*typedef char GLchar;*/'
+  #'';
+  NIX_LDFLAGS="
+    -rpath ${zlib}/lib
+    -rpath ${libvorbis}/lib
+    -rpath ${curl}/lib
+  ";
+  buildPhase = ''
+    DP_FS_BASEDIR="$out/share/xonotic"
+    #make DP_FS_BASEDIR=$DP_FS_BASEDIR cl-release
+    make DP_FS_BASEDIR=$DP_FS_BASEDIR sdl-release
+    make DP_FS_BASEDIR=$DP_FS_BASEDIR sv-release
+  '';
+  installPhase = ''
+    ensureDir "$out/bin"
+    cp darkplaces-dedicated "$out/bin/xonotic-dedicated"
+    cp darkplaces-sdl "$out/bin/xonotic-sdl"
+    cd ../..
+    ensureDir "$out/share/xonotic"
+    mv data "$out/share/xonotic"
+  '';
+  dontPatchELF = true;
+  meta = {
+    description = "A free fast-paced first-person shooter";
+    longDescription = ''
+      Xonotic is a free, fast-paced first-person shooter that works on
+      Windows, OS X and Linux. The project is geared towards providing
+      addictive arena shooter gameplay which is all spawned and driven
+      by the community itself. Xonotic is a direct successor of the
+      Nexuiz project with years of development between them, and it
+      aims to become the best possible open-source FPS of its kind.
+    '';
+    homepage = http://www.xonotic.org;
+    license = with stdenv.lib.licenses; gpl2Plus;
+    maintainers = with stdenv.lib.maintainers; [ astsmtl ];
+    platforms = with stdenv.lib.platforms; linux;
+  };
+}