summary refs log tree commit diff
path: root/pkgs/os-specific/linux/sysdig
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2016-02-14 14:42:37 +0100
committerMichael Raskin <7c6f434c@mail.ru>2016-02-14 21:17:07 +0100
commit1e80424799901cc1aa4b5cfb6132fd8c023ffadb (patch)
treef0f2d8ac5683fadb084be4eb29d3fcf8092ab8dd /pkgs/os-specific/linux/sysdig
parent4e27311fbfe5aeabfb8fc0c5472c65c3139805bf (diff)
downloadnixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar.gz
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar.bz2
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar.lz
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar.xz
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.tar.zst
nixlib-1e80424799901cc1aa4b5cfb6132fd8c023ffadb.zip
sysdig: 0.6.0 -> 0.8.0; unpack kernel module when needed
Diffstat (limited to 'pkgs/os-specific/linux/sysdig')
-rw-r--r--pkgs/os-specific/linux/sysdig/default.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/sysdig/default.nix b/pkgs/os-specific/linux/sysdig/default.nix
index 62e2a48adc96..c9a594e684cf 100644
--- a/pkgs/os-specific/linux/sysdig/default.nix
+++ b/pkgs/os-specific/linux/sysdig/default.nix
@@ -3,10 +3,10 @@ let
   inherit (stdenv.lib) optional optionalString;
   s = rec {
     baseName="sysdig";
-    version = "0.6.0";
+    version = "0.8.0";
     name="${baseName}-${version}";
     url="https://github.com/draios/sysdig/archive/${version}.tar.gz";
-    sha256 = "0729mjs9gpd7kb495q80zlp23zczm8ka3xcq4571c0sm732sa3g3";
+    sha256 = "1939k3clwxg09m1bn0szqiy2nxg66srl72n7476jc58hgaraq3dr";
   };
   buildInputs = [
     cmake zlib luajit ncurses perl jsoncpp libb64 openssl curl
@@ -32,7 +32,13 @@ stdenv.mkDerivation {
     kernel_dev=${kernel.dev}
     kernel_dev=''${kernel_dev#/nix/store/}
     kernel_dev=''${kernel_dev%%-linux*dev*}
-    sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko
+    if test -f "$out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko"; then
+        sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko
+    else
+        xz -d $out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko.xz
+        sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko
+        xz $out/lib/modules/${kernel.modDirVersion}/extra/sysdig-probe.ko
+    fi
   '';
 
   meta = with stdenv.lib; {