aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix')
-rw-r--r--pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix24
1 files changed, 22 insertions, 2 deletions
diff --git a/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix b/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix
index 052bfb11949..1ff76e3ec4c 100644
--- a/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix
+++ b/pkgs/development/lisp-modules/quicklisp-to-nix-overrides.nix
@@ -43,11 +43,24 @@ in
propagatedBuildInputs = (x.propagatedBuildInputs or [])
++ (with pkgs; [libfixposix gcc])
;
+ overrides = y: (x.overrides y) // {
+ prePatch = ''
+ sed 's|default \"libfixposix\"|default \"${pkgs.libfixposix}/lib/libfixposix\"|' -i src/syscalls/ffi-functions-unix.lisp
+ '';
+ };
+
};
cxml = skipBuildPhase;
wookie = addNativeLibs (with pkgs; [libuv openssl]);
lev = addNativeLibs [pkgs.libev];
- cl_plus_ssl = addNativeLibs [pkgs.openssl];
+ cl_plus_ssl = x: rec {
+ propagatedBuildInputs = [pkgs.openssl];
+ overrides = y: (x.overrides y) // {
+ prePatch = ''
+ sed 's|libssl.so|${pkgs.openssl.out}/lib/libssl.so|' -i src/reload.lisp
+ '';
+ };
+ };
cl-colors = skipBuildPhase;
cl-libuv = addNativeLibs [pkgs.libuv];
cl-async-ssl = addNativeLibs [pkgs.openssl (import ./openssl-lib-marked.nix)];
@@ -85,7 +98,14 @@ $out/lib/common-lisp/query-fs"
'';
};
};
- sqlite = addNativeLibs [pkgs.sqlite];
+ sqlite = x: {
+ propagatedBuildInputs = [pkgs.sqlite];
+ overrides = y: (x.overrides y) // {
+ prePatch = ((x.overrides y).preConfigure or "") + ''
+ sed 's|libsqlite3|${pkgs.sqlite.out}/lib/libsqlite3|' -i sqlite-ffi.lisp
+ '';
+ };
+ };
swank = x: {
overrides = y: (x.overrides y) // {
postPatch = ''