1{ lib, fetchurl, stdenv, runtimeShell, SDL2, freealut, SDL2_image, openal, physfs
2, zlib, libGLU, libGL, glew, tinyxml-2 }:
3
4stdenv.mkDerivation rec {
5 pname = "trigger-rally";
6 version = "0.6.6.1";
7
8 src = fetchurl {
9 url = "mirror://sourceforge/trigger-rally/${pname}-${version}.tar.gz";
10 sha256 = "016bc2hczqscfmngacim870hjcsmwl8r3aq8x03vpf22s49nw23z";
11 };
12
13 buildInputs = [
14 SDL2
15 freealut
16 SDL2_image
17 openal
18 physfs
19 zlib
20 libGLU
21 libGL
22 glew
23 tinyxml-2
24 ];
25
26 preConfigure = ''
27 sed s,/usr/local,$out, -i bin/*defs
28
29 cd src
30
31 sed s,lSDL2main,lSDL2, -i GNUmakefile
32 export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${SDL2.dev}/include/SDL2"
33 export makeFlags="$makeFlags prefix=$out"
34 '';
35
36 enableParallelBuilding = true;
37
38 postInstall = ''
39 mkdir -p $out/bin
40 cat <<EOF > $out/bin/trigger-rally
41 #!${runtimeShell}
42 exec $out/games/trigger-rally "$@"
43 EOF
44 chmod +x $out/bin/trigger-rally
45 '';
46
47 meta = {
48 description = "A fast-paced single-player racing game";
49 homepage = "http://trigger-rally.sourceforge.net/";
50 license = lib.licenses.gpl2;
51 maintainers = with lib.maintainers; [viric];
52 platforms = with lib.platforms; linux;
53 };
54}