summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/picolisp
AgeCommit message (Collapse)Author
2021-01-23pkgs/development/interpreters: stdenv.lib -> libBen Siraphob
2020-07-06picolisp: 19.12 -> 20.6R. RyanTM
2020-04-10treewide: Per RFC45, remove all unquoted URLsMichael Reilly
2020-01-06picolisp: 19.6 -> 19.12R. RyanTM
2019-08-15treewide: name -> pname (easy cases) (#66585)volth
treewide replacement of stdenv.mkDerivation rec { name = "*-${version}"; version = "*"; to pname
2019-07-15picolisp: 18.12 -> 19.6R. RyanTM
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/picolisp/versions
2019-06-17picolisp: include httpGate toolYurii Rashkovskii
https://software-lab.de/doc/httpGate.html httpGate is a central element of the PicoLisp application server architecture. Its purpose is to perform the following tasks: * Provide a single application entry port (e.g. 80 or 443). * Allow PicoLisp applications to run as non-root. * Start application servers on demand. * Handle HTTPS/SSL communication.
2019-06-15picolisp: fix help functionalityYurii Rashkovskii
Currently, trying to use help results in something like this: ``` : (help 'db) ======================================== w3m: Can't exec ======================================= ``` By including `w3m` as an input, the behaviour changes to: ``` : (help 'db) ======================================== (db 'sym 'cls ['hook] 'any ['sym 'any ..]) -> sym | NIL Returns a database object of class cls, where the values for the sym arguments correspond to the any arguments. If a matching object cannot be found, NIL is returned. sym, cls and hook should specify a tree for cls or one of its superclasses. See also aux, collect, request, fetch, init and step. ======================================== -> db ```
2018-12-28picoLisp 16.12 -> 18.12Joaquim Pedro França Simão
{ stdenv, fetchurl, jdk, makeWrapper }: with stdenv.lib; stdenv.mkDerivation rec { name = "picoLisp-${version}"; version = "18.12"; src = fetchurl { url = "https://www.software-lab.de/${name}.tgz"; sha256 = "0hvgq2vc03bki528jqn95xmvv7mw8xx832spfczhxc16wwbrnrhk"; }; buildInputs = [makeWrapper] ++ optional stdenv.is64bit jdk; patchPhase = '' sed -i "s/which java/command -v java/g" mkAsm ${optionalString stdenv.isAarch32 '' 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" makeWrapper $out/bin/picolisp $out/bin/pil \ --add-flags "$out/lib/picolisp/lib.l" \ --add-flags "@lib/misc.l" \ --add-flags "@lib/btree.l" \ --add-flags "@lib/db.l" \ --add-flags "@lib/pilog.l" 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; broken = stdenv.isDarwin; # times out maintainers = with maintainers; [ raskin tohl ]; }; passthru = { updateInfo = { downloadPage = "http://www.software-lab.de/down.html"; }; }; }
2018-06-28treewide: http -> https sources (#42676)Silvan Mosberger
* treewide: http -> https sources This updates the source urls of all top-level packages from http to https where possible. * buildtorrent: fix url and tab -> spaces
2018-06-23picolisp: broken on darwinMatthew Justin Bauer
2018-04-25treewide: isArm -> isAarch32John Ericson
Following legacy packing conventions, `isArm` was defined just for 32-bit ARM instruction set. This is confusing to non packagers though, because Aarch64 is an ARM instruction set. The official ARM overview for ARMv8[1] is surprisingly not confusing, given the overall state of affairs for ARM naming conventions, and offers us a solution. It divides the nomenclature into three levels: ``` ISA: ARMv8 {-A, -R, -M} / \ Mode: Aarch32 Aarch64 | / \ Encoding: A64 A32 T32 ``` At the top is the overall v8 instruction set archicture. Second are the two modes, defined by bitwidth but differing in other semantics too, and buttom are the encodings, (hopefully?) isomorphic if they encode the same mode. The 32 bit encodings are mostly backwards compatible with previous non-Thumb and Thumb encodings, and if so we can pun the mode names to instead mean "sets of compatable or isomorphic encodings", and then voilà we have nice names for 32-bit and 64-bit arm instruction sets which do not use the word ARM so as to not confused either laymen or experienced ARM packages. [1]: https://developer.arm.com/products/architecture/a-profile
2017-08-22treewide: homepage URL fixes (#28475)Matthew Justin Bauer
* 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
2017-04-21picolisp: 16.6 -> 16.12Tomas Hlavaty
2016-12-04picolisp: 15.11 -> 16.6Tomas Hlavaty
2016-08-02treewide: Fix meta.platforms related typosTuomas Tynkkynen
2016-02-27Remove all dots at end of descriptionszimbatm
Specially crafted for @JagaJaga find pkgs -name "*.nix" -exec \ sed -e 's|\(description.*\)\.";|\1";|g' -i {} \;
2015-11-26picolisp: 3.1.11 -> 15.11Tomas Hlavaty
2015-11-26picolisp: add myself as a maintainerTomas Hlavaty
2015-10-04picolisp: exec in shellTomas Hlavaty
there is no need to keep the shell around
2015-10-01lisps: some refactoringVladimír Čunát
2015-09-30picolisp: compile on arm and i686Tomas Hlavaty
2015-09-30picolisp: 3.1.10 -> 3.1.11Tomas Hlavaty
2015-04-25picolisp: 3.1.9 -> 3.1.10Joachim Fasting
2015-04-25picolisp: re-define using mkDerivationJoachim Fasting
Retains the old install script, with two exceptions: - Generates a custom pil wrapper; the existing wrapper inexplicably fails to load lib.l - Installs emacs lisp into share/emacs/site-lisp, so that it gets installed into the user's environment.
2015-03-21picolisp: bump to 3.1.9Joachim Fasting
2014-11-04Update PicoLispMichael Raskin
2012-01-18* "ensureDir" -> "mkdir -p". "ensureDir" is a rather pointlessEelco Dolstra
function, so obsolete it. svn path=/nixpkgs/branches/stdenv-updates/; revision=31644
2011-03-28Adding PicoLispMichael Raskin
svn path=/nixpkgs/trunk/; revision=26558