diff --git a/pkgs/development/tools/misc/iozone/default.nix b/pkgs/development/tools/misc/iozone/default.nix new file mode 100644 index 00000000000..d51a15bbee9 --- /dev/null +++ b/pkgs/development/tools/misc/iozone/default.nix @@ -0,0 +1,47 @@ +{ stdenv, fetchurl }: + +let + target = if stdenv.system == "i686-linux" then + "linux" + else if stdenv.system == "x86_64-linux" then + "linux-AMD64" + else if stdenv.system == "x86_64-darwin" then + "macosx" + else abort "Platform ${stdenv.system} not yet supported."; +in + +stdenv.mkDerivation rec { + name = "iozone-3.434"; + + src = fetchurl { + url = http://www.iozone.org/src/current/iozone3_434.tar; + sha256 = "0aj63mlb91aivz3z71zn8nbwci1pi18qk8zc65dm19cknffqsf1c"; + }; + + license = fetchurl { + url = http://www.iozone.org/docs/Iozone_License.txt; + sha256 = "1309sl1rqm8p9gll3z8zfygr2pmbcvzw5byf5ba8y12avk735zrv"; + }; + + preBuild = "pushd src/current"; + postBuild = "popd"; + + buildFlags = target; + + installPhase = '' + mkdir -p $out/{man,bin,doc} + install docs/iozone.1 $out/man/ + install docs/Iozone_ps.gz $out/doc/ + install -s src/current/{iozone,fileop,pit_server} $out/bin/ + # License copy is mandated by the license, but it's not in the tarball. + install ${license} $out/doc/Iozone_License.txt + ''; + + meta = { + description = "IOzone Filesystem Benchmark"; + homepage = http://www.iozone.org/; + license = stdenv.lib.licenses.unfreeRedistributable; + platforms = ["i686-linux" "x86_64-linux" "x86_64-darwin"]; + maintainers = [ stdenv.lib.maintainers.Baughn ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d4f409a8cb9..82708cd30e5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5817,6 +5817,8 @@ let intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools {}; + iozone = callPackage ../development/tools/misc/iozone { }; + ired = callPackage ../development/tools/analysis/radare/ired.nix { }; itstool = callPackage ../development/tools/misc/itstool { };