summary refs log tree commit diff
path: root/pkgs/applications/graphics/renderdoc/default.nix
diff options
context:
space:
mode:
authorBastian Köcher <git@kchr.de>2017-12-01 13:21:54 +0100
committerBastian Köcher <git@kchr.de>2017-12-28 00:15:32 +0100
commit039cb6291de0358fe89fb455c219a0ab891060be (patch)
tree75686c27197de03531c2258f5e3d8cd1431c954a /pkgs/applications/graphics/renderdoc/default.nix
parentd7fb70918041028845740f3a89d8b2694645bfc0 (diff)
downloadnixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar.gz
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar.bz2
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar.lz
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar.xz
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.tar.zst
nixpkgs-039cb6291de0358fe89fb455c219a0ab891060be.zip
renderdoc: Fixes build with missing SWIG_PACKAGE
Diffstat (limited to 'pkgs/applications/graphics/renderdoc/default.nix')
-rw-r--r--pkgs/applications/graphics/renderdoc/default.nix30
1 files changed, 28 insertions, 2 deletions
diff --git a/pkgs/applications/graphics/renderdoc/default.nix b/pkgs/applications/graphics/renderdoc/default.nix
index 2a5bbb9401a..2bd3ab89161 100644
--- a/pkgs/applications/graphics/renderdoc/default.nix
+++ b/pkgs/applications/graphics/renderdoc/default.nix
@@ -1,8 +1,26 @@
 { stdenv, fetchFromGitHub, cmake, pkgconfig
 , qtbase, qtx11extras, qtsvg, makeWrapper, python3, bison
-, autoconf, automake, pcre, vulkan-loader, xorg
+, pcre, vulkan-loader, xorg, autoreconfHook
 }:
 
+let
+  custom_swig = stdenv.mkDerivation {
+    name = "renderdoc-custom-swig";
+    src = fetchFromGitHub {
+      owner = "baldurk";
+      repo = "swig";
+      rev = "renderdoc-modified-1";
+      sha256 = "1whymd3vamwnp4jqfc9asls3dw9wsdi21xhm1d2a4vx9nql8if1x";
+    };
+
+    nativeBuildInputs = [ autoreconfHook pcre ];
+
+    autoreconfPhase = ''
+      patchShebangs autogen.sh
+      ./autogen.sh
+    '';
+  };
+in
 stdenv.mkDerivation rec {
   name = "renderdoc-${version}";
   version = "0.91";
@@ -17,7 +35,8 @@ stdenv.mkDerivation rec {
   buildInputs = [
     qtbase qtsvg xorg.libpthreadstubs xorg.libXdmcp qtx11extras vulkan-loader
   ];
-  nativeBuildInputs = [ cmake makeWrapper pkgconfig python3 bison autoconf automake pcre ];
+
+  nativeBuildInputs = [ cmake makeWrapper pkgconfig python3 bison ];
 
   cmakeFlags = [
     "-DBUILD_VERSION_HASH=${src.rev}"
@@ -28,6 +47,7 @@ stdenv.mkDerivation rec {
     # TODO: use this instead of preConfigure once placeholders land
     #"-DVULKAN_LAYER_FOLDER=${placeholder out}/share/vulkan/implicit_layer.d/"
   ];
+
   preConfigure = ''
     cmakeFlags+=" -DVULKAN_LAYER_FOLDER=$out/share/vulkan/implicit_layer.d/"
   '';
@@ -41,8 +61,14 @@ stdenv.mkDerivation rec {
     ln -s $out/bin/.bin/renderdoccmd $out/bin/renderdoccmd
     wrapProgram $out/bin/renderdoccmd --suffix LD_LIBRARY_PATH : $out/lib --suffix LD_LIBRARY_PATH : ${vulkan-loader}/lib
   '';
+
+  # Set path to custom swig binary
+  NIXOS_CUSTOM_SWIG = "${custom_swig}/bin/swig";
+
   enableParallelBuilding = true;
 
+  patches = [ ./custom_swig.patch ];
+
   meta = with stdenv.lib; {
     description = "A single-frame graphics debugger";
     homepage = https://renderdoc.org/;