summary refs log tree commit diff
path: root/pkgs/games/openspades
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-05-07 11:58:46 +0300
committerNikolay Amiantov <ab@fmap.me>2016-05-07 11:59:53 +0300
commit628c8e89950bc493d5002794323d074dab8e79d2 (patch)
tree9c47375042c57a7963cc87a5f2e404a3847d67e8 /pkgs/games/openspades
parentc7193c1506ee9a7f4c6cbda7d088fe91d1486614 (diff)
downloadnixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar.gz
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar.bz2
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar.lz
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar.xz
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.tar.zst
nixpkgs-628c8e89950bc493d5002794323d074dab8e79d2.zip
openspades-git: init at 2016-04-17
Diffstat (limited to 'pkgs/games/openspades')
-rw-r--r--pkgs/games/openspades/git.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/games/openspades/git.nix b/pkgs/games/openspades/git.nix
new file mode 100644
index 00000000000..aeddbf43cde
--- /dev/null
+++ b/pkgs/games/openspades/git.nix
@@ -0,0 +1,44 @@
+{ stdenv, lib, fetchurl, fetchFromGitHub, cmake, curl, glew, makeWrapper, mesa, SDL2,
+  SDL2_image, unzip, wget, zlib, withOpenal ? true, openal ? null }:
+
+assert withOpenal -> openal != null;
+
+stdenv.mkDerivation rec {
+  name = "openspades-${version}";
+  version = "2016-04-17";
+
+  src = fetchFromGitHub {
+    owner = "yvt";
+    repo = "openspades";
+    rev = "cadc0b6a57fbee05abcaf42d15664502c94b58cf";
+    sha256 = "0vyvmgim03q8pcmfa1i0njr4w1lpjq5g3b47f67v9b5c5jcjycwn";
+  };
+
+  nativeBuildInputs = 
+    with stdenv.lib;
+    [ cmake curl glew makeWrapper mesa SDL2 SDL2_image unzip wget zlib ]
+    ++ lib.optional withOpenal openal;
+
+  cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" "-DOPENSPADES_INSTALL_BINARY=bin" "-DOPENSPADES_RESOURCES=NO" ];
+
+  #enableParallelBuilding = true;
+
+  devPack = fetchurl {
+    url = "http://yvt.jp/files/programs/osppaks/DevPaks29.zip";
+    sha256 = "1fhwxm6wifg0l3ykmiiqa1h4ch5ika2kw2j0v9xnrz24cabsi6cc";
+  };
+
+  preBuild = ''
+    cat > Resources/downloadpak.sh
+    unzip -u -o $devPack -d Resources/DevPak
+  '';
+
+  NIX_CFLAGS_LINK = lib.optional withOpenal "-lopenal";
+
+  meta = with stdenv.lib; {
+    description = "A compatible client of Ace of Spades 0.75";
+    homepage    = "https://github.com/yvt/openspades/";
+    license     = licenses.gpl3;
+    platforms   = platforms.linux;
+  };
+}