1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 05:00:16 +00:00
nixpkgs/pkgs/development/interpreters/picolisp/default.nix

54 lines
1.5 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, jdk }:
with stdenv.lib;
stdenv.mkDerivation rec {
name = "picoLisp-${version}";
2016-11-30 06:53:26 +00:00
version = "16.6";
src = fetchurl {
url = "http://www.software-lab.de/${name}.tgz";
2016-11-30 06:53:26 +00:00
sha256 = "0y9b4wqpgx0j0igbp4h7k0bw3hvp7dnrhl3fsaagjpp305b003z3";
};
2015-10-01 10:20:24 +01:00
buildInputs = optional stdenv.is64bit jdk;
patchPhase = optionalString stdenv.isArm ''
2015-09-27 21:36:58 +01:00
sed -i s/-m32//g Makefile
cat >>Makefile <<EOF
ext.o: ext.c
\$(CC) \$(CFLAGS) -fPIC -D_OS='"\$(OS)"' \$*.c
ht.o: ht.c
\$(CC) \$(CFLAGS) -fPIC -D_OS='"\$(OS)"' \$*.c
EOF
2015-10-01 10:20:24 +01:00
'';
sourceRoot = ''picoLisp/src${optionalString stdenv.is64bit "64"}'';
installPhase = ''
cd ..
mkdir -p "$out/share/picolisp" "$out/lib" "$out/bin"
cp -r . "$out/share/picolisp/build-dir"
ln -s "$out/share/picolisp/build-dir" "$out/lib/picolisp"
ln -s "$out/lib/picolisp/bin/picolisp" "$out/bin/picolisp"
cat >"$out/bin/pil" <<EOF
#! /bin/sh
exec $out/bin/picolisp $out/lib/picolisp/lib.l @lib/misc.l @lib/btree.l @lib/db.l @lib/pilog.l
EOF
chmod +x "$out/bin/pil"
mkdir -p "$out/share/emacs"
ln -s "$out/lib/picolisp/lib/el" "$out/share/emacs/site-lisp"
'';
meta = {
description = "A simple Lisp with an integrated database";
homepage = http://picolisp.com/;
license = licenses.mit;
platforms = platforms.all;
2015-11-24 22:27:16 +00:00
maintainers = with maintainers; [ raskin tohl ];
};
passthru = {
updateInfo = {
downloadPage = "http://www.software-lab.de/down.html";
};
};
}