Unverified Commit e3ffd6ba authored by Donovan Glover's avatar Donovan Glover Committed by GitHub
Browse files

Merge pull request #333774 from zimeg/gensort-init

gensort: init at 1.5
parents 91cc6dc5 24111b41
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;
  };
})