about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/sysdig/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/sysdig/default.nix')
-rw-r--r--pkgs/os-specific/linux/sysdig/default.nix37
1 files changed, 19 insertions, 18 deletions
diff --git a/pkgs/os-specific/linux/sysdig/default.nix b/pkgs/os-specific/linux/sysdig/default.nix
index cda63ea70af2..76858ab5e48e 100644
--- a/pkgs/os-specific/linux/sysdig/default.nix
+++ b/pkgs/os-specific/linux/sysdig/default.nix
@@ -1,17 +1,8 @@
 {stdenv, fetchurl, fetchFromGitHub, cmake, luajit, kernel, zlib, ncurses, perl, jsoncpp, libb64, openssl, curl}:
 let
   inherit (stdenv.lib) optional optionalString;
-  s = rec {
-    name = "sysdig-${version}";
-    version = "0.11.0";
-    owner = "draios";
-    repo = "sysdig";
-    rev = version;
-    sha256 = "131bafa7jy16r2jwph50j0bxwqdvr319fsfhqkavx6xy18i31q3v";
-  };
-  buildInputs = [
-    cmake zlib luajit ncurses perl jsoncpp libb64 openssl curl
-  ];
+  baseName = "sysdig";
+  version = "0.10.0";
   # sysdig-0.11.0 depends on some headers from jq which are not
   # installed by default.
   # Relevant sysdig issue: https://github.com/draios/sysdig/issues/626
@@ -21,11 +12,19 @@ let
   };
 in
 stdenv.mkDerivation {
-  inherit (s) name version;
-  inherit buildInputs;
-  src = fetchFromGitHub {
-    inherit (s) owner repo rev sha256;
+  name = "${baseName}-${version}";
+
+  src = fetchurl {
+    url = "https://github.com/draios/sysdig/archive/${version}.tar.gz";
+    sha256 = "0hs0r9z9j7padqdcj69bwx52iw6gvdl0w322qwivpv12j3prcpsj";
   };
+
+  buildInputs = [
+    cmake zlib luajit ncurses perl jsoncpp libb64 openssl curl
+  ];
+
+  hardeningDisable = [ "pic" ];
+
   postPatch = ''
     sed '1i#include <cmath>' -i userspace/libsinsp/{cursesspectro,filterchecks}.cpp
   '';
@@ -33,17 +32,20 @@ stdenv.mkDerivation {
   cmakeFlags = [
     "-DUSE_BUNDLED_DEPS=OFF"
     "-DUSE_BUNDLED_JQ=ON"
-    "-DSYSDIG_VERSION=${s.version}"
+    "-DSYSDIG_VERSION=${version}"
   ] ++ optional (kernel == null) "-DBUILD_DRIVER=OFF";
+
   preConfigure = ''
     export INSTALL_MOD_PATH="$out"
   '' + optionalString (kernel != null) ''
     export KERNELDIR="${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
   '';
+
   preBuild = ''
     mkdir -p jq-prefix/src
     cp ${jq-prefix} jq-prefix/src/jq-1.5.tar.gz
   '';
+
   postInstall = optionalString (kernel != null) ''
     make install_driver
     kernel_dev=${kernel.dev}
@@ -59,8 +61,7 @@ stdenv.mkDerivation {
   '';
 
   meta = with stdenv.lib; {
-    inherit (s) version;
-    description = ''A tracepoint-based system tracing tool for Linux (with clients for other OSes)'';
+    description = "A tracepoint-based system tracing tool for Linux (with clients for other OSes)";
     license = licenses.gpl2;
     maintainers = [maintainers.raskin];
     platforms = platforms.linux ++ platforms.darwin;