diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/misc/iozone/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/misc/iozone/default.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/misc/iozone/default.nix b/nixpkgs/pkgs/development/tools/misc/iozone/default.nix new file mode 100644 index 000000000000..1d5da65df7e0 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/misc/iozone/default.nix @@ -0,0 +1,61 @@ +{ stdenv, fetchurl, gnuplot }: + +let + target = if stdenv.hostPlatform.system == "i686-linux" then + "linux" + else if stdenv.hostPlatform.system == "x86_64-linux" then + "linux-AMD64" + else if stdenv.hostPlatform.system == "x86_64-darwin" then + "macosx" + else if stdenv.hostPlatform.system == "aarch64-linux" then + "linux-arm" + else throw "Platform ${stdenv.hostPlatform.system} not yet supported."; +in + +stdenv.mkDerivation rec { + name = "iozone-3.471"; + + src = fetchurl { + url = http://www.iozone.org/src/current/iozone3_471.tar; + sha256 = "0w63b3d4ws1sm52lpdd08sl7n4ay438dl3wy0q9la12iq81rglid"; + }; + + license = fetchurl { + url = http://www.iozone.org/docs/Iozone_License.txt; + sha256 = "1309sl1rqm8p9gll3z8zfygr2pmbcvzw5byf5ba8y12avk735zrv"; + }; + + preBuild = "pushd src/current"; + postBuild = "popd"; + + buildFlags = target; + + enableParallelBuilding = true; + + installPhase = '' + mkdir -p $out/{bin,share/doc,libexec,share/man/man1} + install docs/iozone.1 $out/share/man/man1/ + install docs/Iozone_ps.gz $out/share/doc/ + install -s src/current/{iozone,fileop,pit_server} $out/bin/ + install src/current/{gnu3d.dem,Generate_Graphs,gengnuplot.sh} $out/libexec/ + ln -s $out/libexec/Generate_Graphs $out/bin/iozone_generate_graphs + # License copy is mandated by the license, but it's not in the tarball. + install ${license} $out/share/doc/Iozone_License.txt + ''; + + preFixup = '' + sed -i "1i#! $shell" $out/libexec/Generate_Graphs + substituteInPlace $out/libexec/Generate_Graphs \ + --replace ./gengnuplot.sh $out/libexec/gengnuplot.sh \ + --replace 'gnuplot ' "${gnuplot}/bin/gnuplot " \ + --replace gnu3d.dem $out/libexec/gnu3d.dem + ''; + + meta = { + description = "IOzone Filesystem Benchmark"; + homepage = http://www.iozone.org/; + license = stdenv.lib.licenses.unfreeRedistributable; + platforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" ]; + maintainers = with stdenv.lib.maintainers; [ Baughn makefu ]; + }; +} |