2eacddf0dc
* pgadmin: use https homepage * msn-pecan: move homepage to github google code is now unavailable * pidgin-latex: use https for homepage * pidgin-opensteamworks: use github for homepage google code is unavailable * putty: use https for homepage * ponylang: use https for homepage * picolisp: use https for homepage * phonon: use https for homepage * pugixml: use https for homepage * pioneer: use https for homepage * packer: use https for homepage * pokerth: usee https for homepage * procps-ng: use https for homepage * pycaml: use https for homepage * proot: move homepage to .github.io * pius: use https for homepage * pdfread: use https for homepage * postgresql: use https for homepage * ponysay: move homepage to new site * prometheus: use https for homepage * powerdns: use https for homepage * pm-utils: use https for homepage * patchelf: move homepage to https * tesseract: move homepage to github * quodlibet: move homepage from google code * jbrout: move homepage from google code * eiskaltdcpp: move homepage to github * nodejs: use https to homepage * nix: use https for homepage * pdf2djvu: move homepage from google code * game-music-emu: move homepage from google code * vacuum: move homepae from google code
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ stdenv, fetchurl, jdk }:
|
|
with stdenv.lib;
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "picoLisp-${version}";
|
|
version = "16.12";
|
|
src = fetchurl {
|
|
url = "http://www.software-lab.de/${name}.tgz";
|
|
sha256 = "1k3x6mvk9b34iiyml142bzh3gf241f25ywjlaagbxzb9vklpws75";
|
|
};
|
|
buildInputs = optional stdenv.is64bit jdk;
|
|
patchPhase = optionalString stdenv.isArm ''
|
|
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
|
|
'';
|
|
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 = https://picolisp.com/;
|
|
license = licenses.mit;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ raskin tohl ];
|
|
};
|
|
|
|
passthru = {
|
|
updateInfo = {
|
|
downloadPage = "http://www.software-lab.de/down.html";
|
|
};
|
|
};
|
|
}
|