nixpkgs/pkgs/games/warsow/engine.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
1.3 KiB
Nix
Raw Normal View History

{ stdenv, lib, substituteAll, fetchurl, cmake, libogg, libvorbis, libtheora, curl, freetype
, libjpeg, libpng, SDL2, libGL, openal, zlib
}:
stdenv.mkDerivation rec {
pname = "warsow-engine";
version = "2.1.0";
src = fetchurl {
url = "http://slice.sh/warsow/warsow_21_sdk.tar.gz";
sha256 = "0fj5k7qpf6far8i1xhqxlpfjch10zj26xpilhp95aq2yiz08pj4r";
};
patches = [
(substituteAll {
src = ./libpath.patch;
inherit zlib curl libpng libjpeg libogg libvorbis libtheora freetype;
})
];
nativeBuildInputs = [ cmake ];
buildInputs = [
libogg libvorbis libtheora curl freetype libjpeg SDL2 libGL openal zlib
libpng
];
cmakeFlags = [ "-DQFUSION_GAME=Warsow" ];
preConfigure = ''
cd source/source
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib
cp -r libs $out/lib/warsow
for i in warsow.* wsw_server.* wswtv_server.*; do
install -Dm755 "$i" "$out/bin/''${i%.*}"
done
runHook postInstall
'';
meta = with lib; {
description = "Multiplayer FPS game designed for competitive gaming (engine only)";
homepage = "http://www.warsow.net";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ astsmtl abbradar ];
platforms = platforms.linux;
2019-08-21 12:34:18 +00:00
broken = stdenv.isAarch64;
};
}