about summary refs log tree commit diff
path: root/pkgs/games/openmw
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-04-13 04:35:23 +0300
committerNikolay Amiantov <ab@fmap.me>2016-04-13 04:35:42 +0300
commit0c978d7d4f7626d1998f413cce1d3ee2f7b4320b (patch)
tree27f2d77c38f1c92f0cadf17a5c4e3c4f7aa72818 /pkgs/games/openmw
parent53ae67fddda377d8e07c0c820b215480acc9df6b (diff)
downloadnixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar.gz
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar.bz2
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar.lz
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar.xz
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.tar.zst
nixlib-0c978d7d4f7626d1998f413cce1d3ee2f7b4320b.zip
openmw: build with its own openscenegraph fork
This gives speed improvement and fixes potential bugs.
For example: https://bugs.openmw.org/issues/3351
Updating our openscenegraph package would fix this too, but
it breaks some packages (i.e. simgear, bumping the version does
not help). Besides, fork has patches for better performance.
Diffstat (limited to 'pkgs/games/openmw')
-rw-r--r--pkgs/games/openmw/default.nix20
1 files changed, 17 insertions, 3 deletions
diff --git a/pkgs/games/openmw/default.nix b/pkgs/games/openmw/default.nix
index 3c396472eed3..2fdd2c7e56cc 100644
--- a/pkgs/games/openmw/default.nix
+++ b/pkgs/games/openmw/default.nix
@@ -1,6 +1,20 @@
-{ stdenv, fetchFromGitHub, qt4, openscenegraph, mygui, bullet, ffmpeg, boost, cmake, SDL2, unshield, openal, pkgconfig }:
+{ stdenv, fetchFromGitHub, qt4, openscenegraph, mygui, bullet, ffmpeg, boost, cmake, SDL2, unshield, openal
+, giflib, pkgconfig }:
 
-stdenv.mkDerivation rec {
+let
+  openscenegraph_ = openscenegraph.override {
+    inherit ffmpeg giflib;
+    withApps = false;
+  };
+  openscenegraph__ = openscenegraph_.overrideDerivation (self: {
+    src = fetchFromGitHub {
+      owner = "OpenMW";
+      repo = "osg";
+      rev = "a72f43de6e1e4a8191643acb26c3e7138f833798";
+      sha256 = "04x2pjfrdz1kaj4i34zpzrmkk018jnr84rb6z646cz5fin3dapyh";
+    };
+  });
+in stdenv.mkDerivation rec {
   version = "0.38.0";
   name = "openmw-${version}";
 
@@ -13,7 +27,7 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  buildInputs = [ cmake boost ffmpeg qt4 bullet mygui openscenegraph SDL2 unshield openal pkgconfig ];
+  buildInputs = [ cmake boost ffmpeg qt4 bullet mygui openscenegraph__ SDL2 unshield openal pkgconfig ];
 
   meta = with stdenv.lib; {
     description = "An unofficial open source engine reimplementation of the game Morrowind";