nixpkgs/pkgs/development/lisp-modules
Brad Jensen f0c8027ae3 Overhaul quicklisp-to-nix
1. Detect (and automatically handle) parasitic systems.
2. Each nix package has only one asd, and (almost) every parasitic
   package inside it builds.
3. Ensure that parasitic systems are compiled.
4. Remove unnecessary testnames lisp override mechanism (the
   testnae/testSystem is replaced by parasites/buildSystems).
5. Parasitic systems (if included in the system closure) become
   aliases to their host package.
6. Support caching fasl files in a known directory (for faster
   re-generation after modifying quicklisp-to-nix-system-info).
7. Eliminate unnecessary overrides.  We're going to determine ALL
   lisp dependencies correctly.
8. Don't try to "build" lisp packages with make.  lispPackages should
   be about bringing in a lisp library.
9. Eliminate the hand-maintained list of aliases.  Parasites should
   become aliases.  Everything else should be a real package.
2017-08-31 20:10:18 -07:00
..
asdf quicklispPackages, lispPackages: make all system-loads pass with precompilation 2017-04-01 08:08:22 +02:00
clwrapper compile uiop/version with uiop, seems needed for monolithic bundles in some cases 2017-04-16 19:25:48 +02:00
from-quicklisp quicklispPackages: init 2017-03-29 00:40:01 +02:00
quicklisp-to-nix Overhaul quicklisp-to-nix 2017-08-31 20:10:18 -07:00
quicklisp-to-nix-output Add some new packages and regenerate quicklisp-to-nix 2017-08-01 18:50:15 -07:00
define-package.nix Overhaul quicklisp-to-nix 2017-08-31 20:10:18 -07:00
iterate.darcs-context Update iterate lisp package 2014-11-13 11:17:48 +03:00
lisp-packages.nix Overhaul quicklisp-to-nix 2017-08-31 20:10:18 -07:00
quicklisp-to-nix-overrides.nix Overhaul quicklisp-to-nix 2017-08-31 20:10:18 -07:00
quicklisp-to-nix-systems.txt Add some new packages and regenerate quicklisp-to-nix 2017-08-01 18:50:15 -07:00
quicklisp-to-nix.nix Add some new packages and regenerate quicklisp-to-nix 2017-08-01 18:50:15 -07:00
quicklisp.sh quicklisp (lispPackages.quicklisp): init 2016-03-25 17:58:05 +01:00
README.txt quicklispPackages: update 2017-06-21 22:17:48 +02:00
shell.nix Overhaul quicklisp-to-nix 2017-08-31 20:10:18 -07:00

Prerequisite: have Quicklisp installed somehow.

Add to LD_LIBRARY_PATH all the things listed in quicklisp-to-nix-overrides.nix
for library propagatedBuildInputs (a lot of these are done via addNativeLibs).

Current list is:
openssl fuse libuv mariadb libfixposix libev sqlite

Add the needed system names to quicklisp-to-nix-systems.txt and load
quicklisp-to-nix/ql-to-nix.lisp and call
(ql-to-nix "/path/to/nixpkgs/pkgs/development/lisp-modules/") which is often
just (ql-to-nix ".")

Add native libraries and whatever else is needed to overrides.

The lispPackages set is supposed to be buildable in its entirety.