nixpkgs/pkgs/games/openxray/default.nix

53 lines
1.5 KiB
Nix
Raw Normal View History

2019-10-03 20:19:00 +01:00
{ stdenv, fetchFromGitHub, cmake, glew, freeimage, liblockfile
, openal, cryptopp, libtheora, SDL2, lzo, libjpeg, libogg, tbb
, pcre, makeWrapper }:
stdenv.mkDerivation rec {
pname = "OpenXRay";
2019-11-01 20:35:59 +00:00
version = "558";
2019-10-03 20:19:00 +01:00
src = fetchFromGitHub {
owner = "OpenXRay";
repo = "xray-16";
rev = version;
2019-11-01 20:35:59 +00:00
sha256 = "1wnkx9g0ww4f5pljrb0wzs054jzkig1i5hlz1p509rfvnhc50afp";
2019-10-03 20:19:00 +01:00
fetchSubmodules = true;
};
hardeningDisable = [ "format" ];
cmakeFlags = [ "-DCMAKE_INCLUDE_PATH=${cryptopp}/include/cryptopp" ];
installFlags = [ "DESTDIR=${placeholder "out"}" ];
buildInputs = [
glew freeimage liblockfile openal cryptopp libtheora SDL2 lzo
libjpeg libogg tbb pcre
];
nativeBuildInputs = [ cmake makeWrapper ];
preConfigure = ''
substituteInPlace src/xrCore/xrCore.cpp \
--replace /usr/share $out/share
'';
postInstall = ''
mv $out/var/empty/* $out
install -Dm755 $out/games/xr_3da $out/bin/xr_3da
install -Dm644 $src/License.txt $out/share/licenses/openxray/License.txt
rm -r $out/var $out/games
# needed because of SDL_LoadObject library loading code
wrapProgram $out/bin/xr_3da \
--prefix LD_LIBRARY_PATH : $out/lib
'';
meta = with stdenv.lib; {
description = "X-Ray Engine 1.6 expansion. Original version was used in S.T.A.L.K.E.R.: Call of Pripyat";
homepage = src.meta.homepage;
license = licenses.unfree // {
url = https://github.com/OpenXRay/xray-16/blob/xd_dev/License.txt;
};
maintainers = [ maintainers.gnidorah ];
platforms = ["x86_64-linux" "i686-linux" ];
};
}