anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / games / fteqw / default.nix
blob1e9a0b0967612910791d038dd05b6992738700ad
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , gzip
5 , libvorbis
6 , libmad
7 , SDL2
8 , SDL2_mixer
9 , libpng
10 , alsa-lib
11 , gnutls
12 , zlib
13 , libjpeg
14 , vulkan-loader
15 , vulkan-headers
16 , speex
17 , libopus
18 , xorg
19 , libGL
20 }@attrs:
22   fteqw = import ./generic.nix (rec {
23     pname = "fteqw";
25     buildFlags = [ "m-rel" ];
27     nativeBuildInputs = [
28       vulkan-headers
29     ];
31     buildInputs = [
32       gzip
33       libvorbis
34       libmad
35       SDL2
36       SDL2_mixer
37       libpng
38       alsa-lib
39       gnutls
40       libjpeg
41       vulkan-loader
42       speex
43       libopus
44       xorg.libXrandr
45       xorg.libXcursor
46     ];
48     postFixup = ''
49       patchelf $out/bin/${pname} \
50         --add-needed ${SDL2}/lib/libSDL2.so \
51         --add-needed ${libGL}/lib/libGLX.so \
52         --add-needed ${libGL}/lib/libGL.so \
53         --add-needed ${lib.getLib gnutls}/lib/libgnutls.so \
54         --add-needed ${vulkan-loader}/lib/libvulkan.so
55     '';
57     description = "Hybrid and versatile game engine";
58   } // attrs);
60   fteqw-dedicated = import ./generic.nix (rec {
61     pname = "fteqw-dedicated";
62     releaseFile = "fteqw-sv";
64     buildFlags = [ "sv-rel" ];
66     buildInputs = [
67       gnutls
68       zlib
69     ];
71     postFixup = ''
72       patchelf $out/bin/${pname} \
73         --add-needed ${gnutls}/lib/libgnutls.so \
74     '';
76     description = "Dedicated server for FTEQW";
77   } // attrs);
79   fteqcc = import ./generic.nix ({
80     pname = "fteqcc";
82     buildFlags = [ "qcc-rel" ];
84     buildInputs = [
85       zlib
86     ];
88     description = "User friendly QuakeC compiler";
89   } // attrs);