summary refs log tree commit diff
path: root/pkgs/games/openxray/default.nix
diff options
context:
space:
mode:
authorgnidorah <gnidorah@users.noreply.github.com>2019-10-03 22:19:00 +0300
committerLassulus <github@lassul.us>2019-10-13 16:09:20 +0200
commit84c09b109e0bf185c68d90770f275930d02fac24 (patch)
treea46e61622e1077058986058f29c8f12da659dce3 /pkgs/games/openxray/default.nix
parent9e7582c74b1e6785e5517122f4ca2339503e6238 (diff)
downloadnixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar.gz
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar.bz2
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar.lz
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar.xz
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.tar.zst
nixpkgs-84c09b109e0bf185c68d90770f275930d02fac24.zip
openxray: init at 510
Diffstat (limited to 'pkgs/games/openxray/default.nix')
-rw-r--r--pkgs/games/openxray/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/games/openxray/default.nix b/pkgs/games/openxray/default.nix
new file mode 100644
index 00000000000..d8ff0dd8d9e
--- /dev/null
+++ b/pkgs/games/openxray/default.nix
@@ -0,0 +1,52 @@
+{ stdenv, fetchFromGitHub, cmake, glew, freeimage,  liblockfile
+, openal, cryptopp, libtheora, SDL2, lzo, libjpeg, libogg, tbb
+, pcre, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  pname = "OpenXRay";
+  version = "510";
+
+  src = fetchFromGitHub {
+    owner = "OpenXRay";
+    repo = "xray-16";
+    rev = version;
+    sha256 = "0q142l6xvgnd6ycncqld69izxclynqrs73aq89pfy1r1nzhd60ay";
+    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" ];
+  };
+}