nixpkgs/pkgs/development/interpreters/picolisp/default.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

50 lines
1.1 KiB
Nix

{
clang,
fetchurl,
lib,
libffi,
llvm,
makeWrapper,
openssl,
pkg-config,
readline,
stdenv
}:
stdenv.mkDerivation {
pname = "PicoLisp";
version = "24.3.30";
src = fetchurl {
url = "https://www.software-lab.de/picoLisp-24.3.tgz";
sha256 = "sha256-FB43DAjHBFgxdysoLzBXLxii52a2CCh1skZP/RTzfdc=";
};
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ clang libffi llvm openssl pkg-config readline ];
sourceRoot = ''pil21'';
buildPhase = ''
cd src
make
'';
installPhase = ''
cd ..
mkdir -p "$out/lib" "$out/bin" "$out/man"
cp -r . "$out/lib/picolisp/"
ln -s "$out/lib/picolisp/bin/picolisp" "$out/bin/picolisp"
ln -s "$out/lib/picolisp/bin/pil" "$out/bin/pil"
ln -s "$out/lib/picolisp/man/man1/pil.1" "$out/man/pil.1"
ln -s "$out/lib/picolisp/man/man1/picolisp.1" "$out/man/picolisp.1"
substituteInPlace $out/bin/pil --replace /usr $out
'';
meta = with lib; {
description = "Pragmatic programming language";
homepage = "https://picolisp.com/";
license = licenses.mit;
maintainers = with maintainers; [ nat-418 ];
platforms = platforms.all;
};
}