Commit 24111b41 authored by @zimeg's avatar @zimeg
Browse files

gensort: init at 1.5

parent 0ed8c50a
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
{
  fetchurl,
  lib,
  zlib,
  stdenv,
}:

stdenv.mkDerivation (finalAttrs: {
  name = "gensort";
  version = "1.5";

  src = fetchurl {
    url = "https://www.ordinal.com/try.cgi/gensort-${finalAttrs.version}.tar.gz";
    hash = "sha256-f3VzeD2CmM7z3Uqh24IlyRTeGgz+0oOWXqILaYOKZ60=";
  };

  buildInputs = [
    zlib
  ];

  env.NIX_CFLAGS_COMPILE = "-Wno-error=format-security";

  installPhase = ''
    runHook preInstall
    install -Dm755 gensort $out/bin/gensort
    install -Dm755 valsort $out/bin/valsort
    runHook postInstall
  '';

  meta = {
    description = "Generate and validate records for the sorting benchmark";
    longDescription = ''
      The gensort program can be used to generate input records for the sort
      benchmarks presented on www.sortbenchmark.org.

      The valsort program can be used to validate the sort output file is
      correct.
    '';
    homepage = "https://www.ordinal.com/gensort.html";
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ zimeg ];
    mainProgram = "gensort";
    platforms = lib.platforms.linux;
  };
})