Unverified Commit c927767a authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

klong: init at 20221212 (#341279)

parents c8117821 d073ded1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -3422,6 +3422,12 @@
    githubId = 5241813;
    name = "Carter Sande";
  };
  casaca = {
    name = "J McNutt";
    email = "jmacasac@hotmail.com";
    github = "casaca24";
    githubId = 87252279;
  };
  casey = {
    email = "casey@rodarmor.net";
    github = "casey";
+61 −0
Original line number Diff line number Diff line
{
  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
    ];
  };
}