summary refs log tree commit diff
path: root/pkgs/os-specific/linux/bcc
diff options
context:
space:
mode:
authorRagnar Dahlén <r.dahlen@gmail.com>2016-04-05 20:51:02 +0100
committerRagnar Dahlén <r.dahlen@gmail.com>2016-05-18 11:09:18 +0100
commit897df5b6a7ca6a8833b14d844266e8c1ad31f360 (patch)
tree2ab32a3500e9c938ecafc3d8dd818ead053cf05b /pkgs/os-specific/linux/bcc
parent32b7b0009f168cb7e020d297c2f336ef352e9ec1 (diff)
downloadnixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar.gz
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar.bz2
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar.lz
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar.xz
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.tar.zst
nixlib-897df5b6a7ca6a8833b14d844266e8c1ad31f360.zip
bcc: init at git-2016-05-18
Diffstat (limited to 'pkgs/os-specific/linux/bcc')
-rw-r--r--pkgs/os-specific/linux/bcc/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/bcc/default.nix b/pkgs/os-specific/linux/bcc/default.nix
new file mode 100644
index 000000000000..838c65dd1966
--- /dev/null
+++ b/pkgs/os-specific/linux/bcc/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub, makeWrapper, cmake, llvmPackages, kernel,
+  flex, bison, elfutils, python, pythonPackages, luajit, netperf, iperf }:
+
+stdenv.mkDerivation rec {
+  version = "git-2016-05-18";
+  name = "bcc-${version}";
+
+  src = fetchFromGitHub {
+    owner = "iovisor";
+    repo = "bcc";
+    rev = "c7f317deb577d59007411e978ac21a2ea376358f";
+    sha256 = "0jv4smy615kp7623pd61s46m52jjp6m47w0fjgr7s22qamra3g98";
+  };
+
+  buildInputs = [ makeWrapper cmake llvmPackages.llvm llvmPackages.clang-unwrapped kernel
+    flex bison elfutils python pythonPackages.netaddr luajit netperf iperf
+  ];
+
+  cmakeFlags="-DBCC_KERNEL_MODULES_DIR=${kernel.dev}/lib/modules -DBCC_KERNEL_HAS_SOURCE_DIR=1";
+    
+  postInstall = ''
+    mkdir -p $out/bin
+    for f in $out/share/bcc/tools\/*; do
+      ln -s $f $out/bin/$(basename $f) 
+      wrapProgram $f \
+        --prefix LD_LIBRARY_PATH : $out/lib \
+        --prefix PYTHONPATH : $out/lib/python2.7/site-packages \
+        --prefix PYTHONPATH : :${pythonPackages.netaddr}/lib/${python.libPrefix}/site-packages
+    done
+  '';  
+
+  meta = with stdenv.lib; {
+    description = "Dynamic Tracing Tools for Linux";
+    homepage = "https://iovisor.github.io/bcc/";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ ragge ];
+  };
+}