summaryrefslogtreecommitdiffstats
path: root/pkgs/games/commandergenius
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-08-22 08:39:42 +0300
committerNikolay Amiantov <ab@fmap.me>2016-08-22 08:40:01 +0300
commitb8b668fc031a855518d141b4f528e2d7836dc577 (patch)
tree8e021ab7497910e5aba07fe5c9076e81aa0e7e69 /pkgs/games/commandergenius
parent4197bfee34b9b3f2c62b6a6d02d919c86c2e708b (diff)
commandergenius: 194beta -> 1822release
Diffstat (limited to 'pkgs/games/commandergenius')
-rw-r--r--pkgs/games/commandergenius/default.nix40
1 files changed, 12 insertions, 28 deletions
diff --git a/pkgs/games/commandergenius/default.nix b/pkgs/games/commandergenius/default.nix
index a6e7c183fba7..ee65bcf307ef 100644
--- a/pkgs/games/commandergenius/default.nix
+++ b/pkgs/games/commandergenius/default.nix
@@ -1,44 +1,28 @@
{ lib, stdenv, fetchFromGitHub, SDL2, SDL2_image, pkgconfig
-, libvorbis, libogg, mesa, boost, curl, zlib, cmake }:
+, libvorbis, mesa_noglu, boost, cmake }:
stdenv.mkDerivation rec {
name = "commandergenius-${version}";
- version = "194beta";
+ version = "1822release";
src = fetchFromGitHub {
owner = "gerstrong";
repo = "Commander-Genius";
rev = "v${version}";
- sha256 = "0qxqzlmadxklrhxilbqj7y94fmbv0byj6vgpl59lb77lgs4y4x47";
+ sha256 = "07vxg8p1dnnkajzs5nifxpwn4mdd1hxsw05jl25gvaimpl9p2qc8";
};
- buildInputs = [ SDL2 SDL2_image pkgconfig libvorbis libogg mesa boost curl zlib cmake ];
+ buildInputs = [ SDL2 SDL2_image mesa_noglu boost libvorbis ];
- patchPhase = ''
- cat >> lib/GsKit/CMakeLists.txt <<EOF
- execute_process(COMMAND sdl2-config --cflags
- OUTPUT_VARIABLE CFLAGS)
- string(REGEX REPLACE "^-I" "" CFLAGS2 \''${CFLAGS})
- string(REGEX REPLACE " .*" "" SDLINC \''${CFLAGS2})
- INCLUDE_DIRECTORIES(\''${SDLINC})
- EOF
- '';
-
- configurePhase = ''
- cmake -DUSE_SDL2=yes -DBUILD_TARGET=LINUX -DCMAKE_INSTALL_PREFIX:PATH=$out -DCPACK_PACKAGE_INSTALL_DIRECTORY=$out
- sed -i 's_/usr/share_$out_g' cmake_install.cmake
- sed -i 's_/usr/share_$out_g' src/cmake_install.cmake
- '';
-
- installTargets = [ ];
+ nativeBuildInputs = [ cmake pkgconfig ];
- installPhase = ''
- mkdir -p $out/bin
- cp src/CGeniusExe $out/bin
+ postPatch = ''
+ NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(sdl2-config --cflags)"
+ sed -i 's,APPDIR games,APPDIR bin,' src/install.cmake
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Modern Interpreter for the Commander Keen Games";
longdescription = ''
Commander Genius is an open-source clone of
@@ -48,8 +32,8 @@ stdenv.mkDerivation rec {
are required to do so
'';
homepage = "https://github.com/gerstrong/Commander-Genius";
- maintainers = with stdenv.lib.maintainers; [ hce ];
- license = stdenv.lib.licenses.gpl2;
- platforms = with stdenv.lib.platforms; linux;
+ maintainers = with maintainers; [ hce ];
+ license = licenses.gpl2;
+ platforms = platforms.linux;
};
}