Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / games / ezquake / default.nix
bloba562b9353ebe32c5a29f815080344470569232a2
1 { lib, stdenv, fetchFromGitHub, curl, expat
2 , jansson, libpng, libjpeg, libGLU, libGL
3 , libsndfile, libXxf86vm, pcre, pkg-config, SDL2
4 , vim, speex }:
6 stdenv.mkDerivation rec {
7   pname = "ezquake";
8   version = "3.6.3";
10   src = fetchFromGitHub {
11     owner = "QW-Group";
12     repo = pname + "-source";
13     rev = version;
14     fetchSubmodules = true;
15     hash = "sha256-ThrsJfj+eP7Lv2ZSNLO6/b98VHrL6/rhwf2p0qMvTF8=";
16   };
18   nativeBuildInputs = [ pkg-config ];
19   buildInputs = [
20     expat curl jansson libpng libjpeg libGLU libGL libsndfile libXxf86vm pcre SDL2 vim speex
21   ];
23   installPhase = with lib; let
24     sys = last (splitString "-" stdenv.hostPlatform.system);
25     arch = head (splitString "-" stdenv.hostPlatform.system);
26   in ''
27     mkdir -p $out/bin
28     find .
29     mv ezquake-${sys}-${arch} $out/bin/ezquake
30   '';
32   enableParallelBuilding = true;
34   meta = with lib; {
35     homepage = "https://ezquake.com/";
36     description = "A modern QuakeWorld client focused on competitive online play";
37     license = licenses.gpl2;
38     platforms = platforms.linux;
39     maintainers = with maintainers; [ edwtjo ];
40   };