From 6162fffede124bb74fcd4d53726e404e5308b069 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Tue, 23 Nov 2010 07:46:18 +0000 Subject: [PATCH] Adding IOtop svn path=/nixpkgs/trunk/; revision=24818 --- pkgs/os-specific/linux/iotop/default.nix | 46 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 50 insertions(+) create mode 100644 pkgs/os-specific/linux/iotop/default.nix diff --git a/pkgs/os-specific/linux/iotop/default.nix b/pkgs/os-specific/linux/iotop/default.nix new file mode 100644 index 00000000000..54a6cf8e457 --- /dev/null +++ b/pkgs/os-specific/linux/iotop/default.nix @@ -0,0 +1,46 @@ +x@{builderDefsPackage + , python, makeWrapper + , ...}: +builderDefsPackage +(a : +let + helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ + []; + + buildInputs = map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + sourceInfo = rec { + baseName="iotop"; + version="0.4.1"; + name="${baseName}-${version}"; + url="http://guichaz.free.fr/${baseName}/files/${name}.tar.bz2"; + hash="1dfvw3khr2rvqllvs9wad9ca3ld4i7szqf0ibq87rn36ickrf3ll"; + }; +in +rec { + src = a.fetchurl { + url = sourceInfo.url; + sha256 = sourceInfo.hash; + }; + + inherit (sourceInfo) name version; + inherit buildInputs; + + phaseNames = ["installPythonPackage" "wrapBinContentsPython"]; + + meta = { + description = "A tool to find out the processes doing the most IO"; + maintainers = with a.lib.maintainers; + [ + raskin + ]; + platforms = with a.lib.platforms; + linux; + }; + passthru = { + updateInfo = { + downloadPage = "http://guichaz.free.fr/iotop/"; + }; + }; +}) x + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 267ea51b828..9bc67ccf21b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4508,6 +4508,10 @@ let ifplugd = callPackage ../os-specific/linux/ifplugd { }; + iotop = callPackage ../os-specific/linux/iotop { + python = pythonFull; + }; + iproute = callPackage ../os-specific/linux/iproute { }; iputils = (