diff options
Diffstat (limited to 'third_party/lisp/cl-plus-ssl.nix')
-rw-r--r-- | third_party/lisp/cl-plus-ssl.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/third_party/lisp/cl-plus-ssl.nix b/third_party/lisp/cl-plus-ssl.nix new file mode 100644 index 000000000000..63c21aa6ba45 --- /dev/null +++ b/third_party/lisp/cl-plus-ssl.nix @@ -0,0 +1,40 @@ +# Common Lisp bindings to OpenSSL +{ depot, ... }: + +with depot.nix; + +let src = builtins.fetchGit { + url = "https://github.com/cl-plus-ssl/cl-plus-ssl.git"; + rev = "29081992f6d7b4e3aa2c5eeece4cd92b745071f4"; +}; +in buildLisp.library { + name = "cl-plus-ssl"; + deps = with depot.third_party.lisp; [ + alexandria + bordeaux-threads + cffi + flexi-streams + trivial-features + trivial-garbage + trivial-gray-streams + (buildLisp.bundled "uiop") + (buildLisp.bundled "sb-posix") + ]; + + native = [ depot.third_party.openssl ]; + + srcs = map (f: src + ("/src/" + f)) [ + "package.lisp" + "reload.lisp" + "conditions.lisp" + "ffi.lisp" + "x509.lisp" + "ffi-buffer-all.lisp" + "ffi-buffer.lisp" + "streams.lisp" + "bio.lisp" + "random.lisp" + "context.lisp" + "verify-hostname.lisp" + ]; +} |