about summary refs log tree commit diff
path: root/pkgs/tools/misc/bandwidth
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-04-23 14:45:34 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-04-23 14:45:39 -0700
commit4277d71a832be3fe9ae16b7cc82b739512ade958 (patch)
treeaea0edd4e33ea4c0c7a263296dd103e19834b946 /pkgs/tools/misc/bandwidth
parent83b5b5ca6c26fcadd867d43c73d3d4ae1de429cb (diff)
downloadnixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar.gz
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar.bz2
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar.lz
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar.xz
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.tar.zst
nixlib-4277d71a832be3fe9ae16b7cc82b739512ade958.zip
bandwidth: Add package
Diffstat (limited to 'pkgs/tools/misc/bandwidth')
-rw-r--r--pkgs/tools/misc/bandwidth/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/tools/misc/bandwidth/default.nix b/pkgs/tools/misc/bandwidth/default.nix
new file mode 100644
index 000000000000..35b13448b59d
--- /dev/null
+++ b/pkgs/tools/misc/bandwidth/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, nasm }:
+
+let
+  arch =
+    if      stdenv.system == "x86_64-linux" then "bandwidth64"
+    else if stdenv.system == "i686-linux" then "bandwidth32"
+    else if stdenv.system == "x86_64-darwin" then "bandwidth-mac64"
+    else if stdenv.system == "i686-darwin" then "bandwidth-mac32"
+    else if stdenv.system == "i686-cygwin" then "bandwidth-win32"
+    else null;
+in
+stdenv.mkDerivation rec {
+  name = "bandwidth-1.1b";
+
+  src = fetchurl {
+    url = "http://zsmith.co/archives/${name}.tar.gz";
+    sha256 = "01c3ca0x3rh65j1s2g6cg5xr9fvm0lp2wpmv71vhz55xwqqqmiz8";
+  };
+
+  buildInputs = [ nasm ];
+
+  buildFlags = [ arch ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp ${arch} $out/bin
+    ln -s ${arch} $out/bin/bandwidth
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://zsmith.co/bandwidth.html;
+    description = "and artificial benchmark for identifying weaknesses in the memory subsystem";
+    license = licenses.mit;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ wkennington ];
+  };
+}