diff --git a/pkgs/by-name/ge/gensort/package.nix b/pkgs/by-name/ge/gensort/package.nix new file mode 100644 index 000000000000..fb15fa009dc4 --- /dev/null +++ b/pkgs/by-name/ge/gensort/package.nix @@ -0,0 +1,45 @@ +{ + 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; + }; +})