python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / nexuiz / default.nix
blob4082e853aa3063a05c3bcdcae1d48e51563f695b
1 { lib, stdenv, fetchurl
2 , # required for both
3   unzip, zlib, curl, libjpeg, libpng, libvorbis, libtheora
4 , libogg, libmodplug
5 , # glx
6   libX11, libGLU, libGL, libXpm, libXext, libXxf86vm, libXxf86dga, alsa-lib
7 , # sdl
8   SDL
9 }:
11 let
12   version = "2.5.2";
14   version_short = lib.replaceChars [ "." ] [ "" ] version;
15 in stdenv.mkDerivation {
16   pname = "nexuiz";
17   inherit version;
19   src = fetchurl {
20     url = "mirror://sourceforge/nexuiz/nexuiz-${version_short}.zip";
21     sha256 = "0010jrxc68qqinkvdh1qn2b8z3sa5v1kcd8d1m4llp3pr6y7xqm5";
22   };
24   nativeBuildInputs = [ unzip ];
25   buildInputs = [
26     # glx
27     libX11 libGLU libGL libXpm libXext libXxf86vm libXxf86dga alsa-lib
28     # sdl
29     SDL
30   ];
32   postUnpack = ''
33     cd Nexuiz/sources/
34     unzip enginesource*.zip
35     cd ../../
36   '';
38   NIX_LDFLAGS = ''
39     -rpath ${zlib.out}/lib
40     -rpath ${curl.out}/lib
41     -rpath ${libjpeg.out}/lib
42     -rpath ${libpng.out}/lib
43     -rpath ${libvorbis.out}/lib
44     -rpath ${libtheora.out}/lib
45     -rpath ${libogg.out}/lib
46     -rpath ${libmodplug.out}/lib
47   '';
49   buildPhase = ''
50     cd sources/darkplaces/
51     DP_FS_BASEDIR="$out/share/nexuiz"
52     make DP_FS_BASEDIR=$DP_FS_BASEDIR cl-release
53     make DP_FS_BASEDIR=$DP_FS_BASEDIR sdl-release
54     make DP_FS_BASEDIR=$DP_FS_BASEDIR sv-release
55     cd ../../
56   '';
58   installPhase = ''
59     mkdir -pv "$out/bin/"
60     cp -v sources/darkplaces/darkplaces-glx "$out/bin/nexuiz-glx"
61     cp -v sources/darkplaces/darkplaces-sdl "$out/bin/nexuiz-sdl"
62     cp -v sources/darkplaces/darkplaces-dedicated "$out/bin/nexuiz-dedicated"
63     mkdir -pv "$out/share/nexuiz/"
64     cp -rv data/ "$out/share/nexuiz/"
65     ln -s "$out/bin/nexuiz-sdl" "$out/bin/nexuiz"
66   '';
68   dontPatchELF = true;
70   meta = {
71     description = "A free fast-paced first-person shooter";
72     homepage = "http://www.alientrap.org/games/nexuiz";
73     license = lib.licenses.gpl2;
74     platforms = lib.platforms.linux;
75   };