diff --git a/pkgs/by-name/kl/klong/package.nix b/pkgs/by-name/kl/klong/package.nix new file mode 100644 index 000000000000..e5ffb916dfd8 --- /dev/null +++ b/pkgs/by-name/kl/klong/package.nix @@ -0,0 +1,61 @@ +{ + lib, + stdenv, + fetchurl, + fetchFromSourcehut, + installShellFiles, + makeBinaryWrapper, + gv, +}: + +stdenv.mkDerivation rec { + pname = "klong"; + version = "20221212"; + + src = fetchurl { + url = "https://t3x.org/klong/klong${version}.tgz"; + hash = "sha256-XhpIdyKKPGQ6mdv9LXPmC8P6hW4mFawv54yANw5/lrQ="; + }; + + docs = fetchFromSourcehut { + owner = "~nut"; + repo = "klong-docs"; + rev = "350da558709e3728df60ddf45fafe09e3fb89139"; + hash = "sha256-yfvXljjJwCETWPa70zXhaQJOHhZYR2k+BKAd0Dw/U70="; + }; + + nativeBuildInputs = [ + makeBinaryWrapper + installShellFiles + ]; + + installPhase = '' + runHook preInstall + install -m 555 -Dt $out/bin kg kplot + install -m 444 -Dt $out/lib/klong lib/*.kg + runHook postInstall + ''; + + postInstall = '' + wrapProgram $out/bin/kg --prefix KLONGPATH : $out/lib/klong + wrapProgram $out/bin/kplot --prefix PATH : ${ + lib.makeBinPath [ + "$out" + gv + ] + } + installManPage $docs/*.1 + ''; + + meta = { + description = "Simple Array programming language"; + homepage = "https://t3x.org/klong"; + mainProgram = "kg"; + maintainers = [ lib.maintainers.casaca ]; + platforms = lib.platforms.all; + license = with lib.licenses; [ + publicDomain + cc0 + ]; + }; +}