mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 17:03:01 +00:00
f0c8027ae3
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. |
||
---|---|---|
.. | ||
asdf | ||
clwrapper | ||
from-quicklisp | ||
quicklisp-to-nix | ||
quicklisp-to-nix-output | ||
define-package.nix | ||
iterate.darcs-context | ||
lisp-packages.nix | ||
quicklisp-to-nix-overrides.nix | ||
quicklisp-to-nix-systems.txt | ||
quicklisp-to-nix.nix | ||
quicklisp.sh | ||
README.txt | ||
shell.nix |
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.