diff options
author | Nikolay Amiantov <ab@fmap.me> | 2016-05-07 11:58:46 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2016-05-07 11:59:53 +0300 |
commit | 628c8e89950bc493d5002794323d074dab8e79d2 (patch) | |
tree | 9c47375042c57a7963cc87a5f2e404a3847d67e8 /pkgs/games/openspades | |
parent | c7193c1506ee9a7f4c6cbda7d088fe91d1486614 (diff) |
openspades-git: init at 2016-04-17
Diffstat (limited to 'pkgs/games/openspades')
-rw-r--r-- | pkgs/games/openspades/git.nix | 44 |
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 0000000000000..aeddbf43cdea2 --- /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; + }; +} |