summary refs log tree commit diff
path: root/pkgs/development/tools/glslviewer/default.nix
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas@tuxera.com>2018-03-23 21:03:59 +0200
committerTuomas Tynkkynen <tuomas@tuxera.com>2018-03-23 21:05:50 +0200
commita8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a (patch)
treea2e750fc9d5698074ecf357aede02d80697e7e80 /pkgs/development/tools/glslviewer/default.nix
parent1800e4ec0be11c3b9b55028703ecd04d69e5e7e2 (diff)
downloadnixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar.gz
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar.bz2
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar.lz
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar.xz
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.tar.zst
nixpkgs-a8eb2c9ef9e6fcd1f8bbc2ca6dcab7b613ef615a.zip
glslviewer: 1.2 -> 2018-01-31, fixes build
Diffstat (limited to 'pkgs/development/tools/glslviewer/default.nix')
-rw-r--r--pkgs/development/tools/glslviewer/default.nix32
1 files changed, 21 insertions, 11 deletions
diff --git a/pkgs/development/tools/glslviewer/default.nix b/pkgs/development/tools/glslviewer/default.nix
index 7a28f86562f..fbae0a76f25 100644
--- a/pkgs/development/tools/glslviewer/default.nix
+++ b/pkgs/development/tools/glslviewer/default.nix
@@ -1,36 +1,46 @@
 { stdenv, fetchFromGitHub, glfw, pkgconfig, libXrandr, libXdamage
 , libXext, libXrender, libXinerama, libXcursor, libXxf86vm, libXi
-, libX11, libGLU, Cocoa
+, libX11, libGLU, python2Packages, ensureNewerSourcesForZipFilesHook
+, Cocoa
 }:
 
 stdenv.mkDerivation rec {
   name = "glslviewer-${version}";
-  version = "1.2";
+  version = "2018-01-31";
 
   src = fetchFromGitHub {
     owner = "patriciogonzalezvivo";
     repo = "glslViewer";
-    rev = version;
-    sha256 = "05ya821l2pd58anyx21mgmlm2bv78rz8cnbvqw4d9pfhq40z9psw";
+    rev = "cac40f6984dbeb638950744c9508aa88591fea6c";
+    sha256 = "1bykpp68hdxjlxvi1xicyb6822mz69q0adz24faaac372pls4bk0";
   };
 
+  nativeBuildInputs = [ pkgconfig ensureNewerSourcesForZipFilesHook ];
+  buildInputs = [
+    glfw libGLU glfw libXrandr libXdamage
+    libXext libXrender libXinerama libXcursor libXxf86vm
+    libXi libX11
+  ] ++ (with python2Packages; [ python setuptools wrapPython ])
+    ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
+  pythonPath = with python2Packages; [ requests.dev ];
+
   # Makefile has /usr/local/bin hard-coded for 'make install'
   preConfigure = ''
     substituteInPlace Makefile \
         --replace '/usr/local' "$out" \
         --replace '/usr/bin/clang++' 'clang++'
+    substituteInPlace Makefile \
+        --replace 'python setup.py install' "python setup.py install --prefix=$out"
   '';
 
   preInstall = ''
-    mkdir -p $out/bin
+    mkdir -p $out/bin $(toPythonPath "$out")
+    export PYTHONPATH=$PYTHONPATH:$(toPythonPath "$out")
   '';
 
-  nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [
-    glfw libGLU glfw libXrandr libXdamage
-    libXext libXrender libXinerama libXcursor libXxf86vm
-    libXi libX11
-  ] ++ stdenv.lib.optional stdenv.isDarwin Cocoa;
+  postInstall = ''
+    wrapPythonPrograms
+  '';
 
   meta = with stdenv.lib; {
     description = "Live GLSL coding renderer";