diff options
Diffstat (limited to 'nixpkgs/pkgs/games/quake3/ioquake/default.nix')
-rw-r--r-- | nixpkgs/pkgs/games/quake3/ioquake/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/quake3/ioquake/default.nix b/nixpkgs/pkgs/games/quake3/ioquake/default.nix new file mode 100644 index 000000000000..0a3256976755 --- /dev/null +++ b/nixpkgs/pkgs/games/quake3/ioquake/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, which, pkgconfig, SDL2, libGLU_combined, openalSoft +, curl, speex, opusfile, libogg, libvorbis, libopus, libjpeg, mumble, freetype +}: + +stdenv.mkDerivation rec { + name = "ioquake3-git-${version}"; + version = "2018-12-14"; + + src = fetchFromGitHub { + owner = "ioquake"; + repo = "ioq3"; + rev = "b0d2b141e702aafc3dcf77a026e12757f00e45ed"; + sha256 = "17qkqi22f2fyh6bnfcf1zz2lycgv08d6aw52sf0hqw7r3qq86d08"; + }; + + nativeBuildInputs = [ which pkgconfig ]; + buildInputs = [ + SDL2 libGLU_combined openalSoft curl speex opusfile libogg libvorbis libopus libjpeg + freetype mumble + ]; + + enableParallelBuilding = true; + + makeFlags = [ "USE_INTERNAL_LIBS=0" "USE_FREETYPE=1" "USE_OPENAL_DLOPEN=0" "USE_CURL_DLOPEN=0" ]; + + installTargets = [ "copyfiles" ]; + + installFlags = [ "COPYDIR=$(out)" ]; + + preInstall = '' + mkdir -p $out/baseq3 + ''; + + meta = with stdenv.lib; { + homepage = https://ioquake3.org/; + description = "First person shooter engine based on the Quake 3: Arena and Quake 3: Team Arena"; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ rvolosatovs eelco abbradar ]; + }; +} |