audiobookshelf: 2.18.1 -> 2.19.0 (#378967)
[NixPkgs.git] / pkgs / by-name / ne / nexuiz / package.nix
blob7a608b453b8d26a8af6d7729d0666ee2833d1e1e
2   lib,
3   stdenv,
4   fetchurl,
5   # required for both
6   unzip,
7   zlib,
8   curl,
9   libjpeg,
10   libpng,
11   libvorbis,
12   libtheora,
13   libogg,
14   libmodplug,
15   # glx
16   libX11,
17   libGLU,
18   libGL,
19   libXpm,
20   libXext,
21   libXxf86vm,
22   libXxf86dga,
23   alsa-lib,
24   # sdl
25   SDL,
26   # icon
27   copyDesktopItems,
28   makeDesktopItem,
31 let
32   version = "2.5.2";
34   version_short = lib.replaceStrings [ "." ] [ "" ] version;
36 stdenv.mkDerivation {
37   pname = "nexuiz";
38   inherit version;
40   src = fetchurl {
41     url = "mirror://sourceforge/nexuiz/nexuiz-${version_short}.zip";
42     sha256 = "0010jrxc68qqinkvdh1qn2b8z3sa5v1kcd8d1m4llp3pr6y7xqm5";
43   };
45   nativeBuildInputs = [
46     unzip
47     copyDesktopItems
48   ];
49   buildInputs = [
50     # glx
51     libX11
52     libGLU
53     libGL
54     libXpm
55     libXext
56     libXxf86vm
57     libXxf86dga
58     alsa-lib
59     # sdl
60     SDL
61   ];
63   postUnpack = ''
64     cd Nexuiz/sources/
65     unzip enginesource*.zip
66     cd ../../
67   '';
69   NIX_LDFLAGS = ''
70     -rpath ${zlib.out}/lib
71     -rpath ${curl.out}/lib
72     -rpath ${libjpeg.out}/lib
73     -rpath ${libpng.out}/lib
74     -rpath ${libvorbis.out}/lib
75     -rpath ${libtheora.out}/lib
76     -rpath ${libogg.out}/lib
77     -rpath ${libmodplug.out}/lib
78   '';
80   buildPhase = ''
81     cd sources/darkplaces/
82     DP_FS_BASEDIR="$out/share/nexuiz"
83     make DP_FS_BASEDIR=$DP_FS_BASEDIR cl-release
84     make DP_FS_BASEDIR=$DP_FS_BASEDIR sdl-release
85     make DP_FS_BASEDIR=$DP_FS_BASEDIR sv-release
86     cd ../../
87   '';
89   installPhase = ''
90     runHook preInstall
91     mkdir -pv "$out/bin/"
92     cp -v sources/darkplaces/darkplaces-glx "$out/bin/nexuiz-glx"
93     cp -v sources/darkplaces/darkplaces-sdl "$out/bin/nexuiz-sdl"
94     cp -v sources/darkplaces/darkplaces-dedicated "$out/bin/nexuiz-dedicated"
95     mkdir -pv "$out/share/nexuiz/"
96     cp -rv data/ "$out/share/nexuiz/"
97     ln -s "$out/bin/nexuiz-sdl" "$out/bin/nexuiz"
98     mkdir -pv $out/share/icon/
99     cp sources/darkplaces/nexuiz.ico $out/share/icon/nexuiz.ico
100     runHook postInstall
101   '';
103   dontPatchELF = true;
105   desktopItems = [
106     (makeDesktopItem {
107       name = "Nexuiz";
108       exec = "nexuiz";
109       icon = "nexuiz";
110       desktopName = "Nexuiz";
111       comment = "A free first-person shooter video game developed and published by Alientrap";
112       categories = [
113         "Game"
114         "ActionGame"
115       ];
116     })
117   ];
119   meta = {
120     description = "Free fast-paced first-person shooter";
121     homepage = "http://www.alientrap.org/games/nexuiz";
122     license = lib.licenses.gpl2Plus;
123     platforms = lib.platforms.linux;
124   };