nixpkgs/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix

66 lines
2.4 KiB
Nix
Raw Normal View History

{pkgs, buildLispPackage, quicklisp-to-nix-packages}:
let
addDeps = newdeps: x: {deps = x.deps ++ newdeps;};
addNativeLibs = libs: x: { propagatedBuildInputs = libs; };
skipBuildPhase = x: {
overrides = y: ((x.overrides y) // { buildPhase = "true"; });
};
qlnp = quicklisp-to-nix-packages;
multiOverride = l: x: if l == [] then {} else
((builtins.head l) x) // (multiOverride (builtins.tail l) x);
in
{
stumpwm = addDeps (with qlnp; [alexandria cl-ppcre clx]);
iterate = skipBuildPhase;
cl-fuse = x: {
propagatedBuildInputs = [pkgs.fuse];
overrides = y : (x.overrides y) // {
configurePhase = ''
export CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY:$PWD"
export makeFlags="$makeFlags LISP=common-lisp.sh"
'';
};
};
hunchentoot = addNativeLibs [pkgs.openssl];
iolib = addNativeLibs [pkgs.libfixposix pkgs.gcc];
cl-unicode = addDeps (with qlnp; [cl-ppcre flexi-streams]);
clack = addDeps (with qlnp;[lack bordeaux-threads prove]);
clack-v1-compat = addDeps (with qlnp;[
lack bordeaux-threads prove usocket dexador http-body trivial-backtrace
marshal local-time cl-base64 cl-ppcre quri trivial-mimes trivial-types
flexi-streams circular-streams ironclad cl-syntax-annot alexandria
split-sequence
]);
cxml = skipBuildPhase;
cxml-xml = skipBuildPhase;
cxml-dom = skipBuildPhase;
cxml-klacks = skipBuildPhase;
cxml-test = skipBuildPhase;
wookie = multiOverride [(addDeps (with qlnp; [
alexandria blackbird cl-async chunga fast-http quri babel cl-ppcre
cl-fad fast-io vom do-urlencode
]))
(addNativeLibs (with pkgs; [libuv openssl]))];
woo = addDeps (with qlnp; [
cffi lev clack swap-bytes static-vectors fast-http proc-parse quri fast-io
trivial-utf-8 vom
]);
lev = addNativeLibs [pkgs.libev];
dexador = addDeps (with qlnp; [
usocket fast-http quri fast-io chunga cl-ppcre cl-cookie trivial-mimes
chipz cl-base64 cl-reexport qlnp."cl+ssl" alexandria bordeaux-threads
]);
fast-http = addDeps (with qlnp; [
alexandria cl-utilities proc-parse xsubseq smart-buffer
]);
cl-emb = addDeps (with qlnp; [cl-ppcre]);
"cl+ssl" = addNativeLibs [pkgs.openssl];
cl-colors = skipBuildPhase;
cl-libuv = addNativeLibs [pkgs.libuv];
cl-async-base = addDeps (with qlnp; [
cffi fast-io vom cl-libuv cl-ppcre trivial-features static-vectors
trivial-gray-streams babel
]);
css-lite = addDeps (with qlnp; [parenscript]);
}