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
If you change the implementation, adjusting the CLFLAGS is almost
always necessary as well, for example for CCL:
export CLFLAGS=-Q -b -n
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 - Start a fresh REPL and (require 'asdf)
- Load
~/common-lisp/ql-https/ql-setup.lisp - Eval
(uiop:symbol-call :ql-setup :setup). Invokeql-httpsrestarts as necessary. If you use an alternative install location for quicklisp eval(uiop:symbol-call :ql-setup :setup #p"/path/to/quicklisp")
Removing the Missing client-info.sexp, using mock info warning.
- Eval
(ql:update-client) - move
~/quicklisp/tmp/client-info.sexpto~/quicklisp
(let ((quicklisp-init #p"~/common-lisp/ql-https/ql-setup.lisp"))
(when (probe-file quicklisp-init)
(load quicklisp-init)
;; Alternatively: (uiop:symbol-call :ql-setup :setup #p"/path/to/quicklisp/")
(uiop:symbol-call :ql-setup :setup)))
;; optional
#+ql-https
(setf ql-https:*quietly-use-https* t)Sebastian Christ (mailto:rudolfo.christ@pm.me)
Copyright (c) 2022 Sebastian Christ (rudolfo.christ@pm.me)
Released under the MIT license.