ql-https — HTTPS support for Quicklisp via curl
(asdf:load-system "ql-https")
- Quicklisp
- curl
The default implementation is sbcl, if you are using another then set the LISP
environment variable, for example to use Clozure common lisp:
export LISP=ccl
now run the installer script:
curl https://raw.githubusercontent.com/rudolfochrist/ql-https/master/install.sh | bash
mkdir ~/quicklispandcd ~/quicklisp- Go to https://beta.quicklisp.org/client/quicklisp.sexp and lookup
:client-tarURL, download it, verify hash and untar. - Clone ql-https from https://github.com/rudolfochrist/ql-https.git to
to
~/common-lisp/ql-https - Disconnect internet. (Prevent that anything leaks over HTTP during the installation)
- Start a fresh REPL and (require 'asdf)
- Load
~/common-lisp/ql-https/ql-setup.lisp - Eval
(asdf:load-system "ql-https") - Inspect
ql-http:*fetch-scheme-functions*and verify everything was registered properly. Bothhttpandhttpshaveql-https:fetcherregistered. - Connect internet.
- Eval
(quicklisp:setup)- use the USE-HTTPS restart if you hit the network.
Removing the Missing client-info.sexp, using mock info warning.
- Eval
(ql:update-client) - move
~/quicklisp/tmp/client-info.sexpto~/quicklisp
Watch ASCIInema:
(let ((quicklisp-init #p"~/common-lisp/ql-https/ql-setup.lisp"))
(when (probe-file quicklisp-init)
(load quicklisp-init)
(asdf:load-system "ql-https")
(uiop:symbol-call :quicklisp :setup)))
;; optional
#+ql-https
(setf ql-https:*quietly-use-https* t)Sebastian Christ (mailto:[email protected])
Copyright (c) 2022 Sebastian Christ ([email protected])
Released under the MIT license.