Как использовать buildapp в сочетании с quicklisp
Я хочу использовать buildapp, чтобы сделать исполняемый файл curl-lisp какпример:
buildapp --output lisp-curl --asdf-path ~/src/clbuild/systems/ \
--load-system drakma \
--eval '(defun main (args) (write-string (drakma:http-request (second args))))' \
--entry main
Это определенно не будет работать, так как у меня нет пути "~ / SRC / clbuild / системы /», поскольку я использую QuickLisp, мои системы должны быть на~ / Quicklisp / dists / quicklisp / программное обеспечение», но когда я выполню:
buildapp --output lisp-curl \
--asdf-path ~/quicklisp/dists/quicklisp/software \
--load-system drakma \
--eval '(defun main (args) (write-string (drakma:http-request (second args))))' \
--entry main
; file: /home/simkoc/dumper-YKYna1b3.lisp
; in: DEFUN DUMP-FILE-DEBUGGER
; (QUIT :UNIX-STATUS 111)
;
; caught STYLE-WARNING:
; SB-EXT:QUIT has been deprecated as of SBCL 1.0.56.55. Use SB-EXT:EXIT or
; SB-THREAD:ABORT-THREAD instead.
;
; In future SBCL versions SB-EXT:QUIT will signal a full warning at compile-time.
;
; compilation unit finished
; caught 1 STYLE-WARNING condition
Fatal MISSING-COMPONENT:
Component "drakma" not found
это Ответ на вопрос уже намекает на то, что quicklisp может экспортировать свои системы таким образом, чтобы buildapp мог его получить, но, к сожалению, не вдавался в подробности.
Я также пытался оставить--asdf-path
выход, так как SBCL (при запуске) уже может загружать Drakma, используя(require 'drakma)
или же(asdf:load-system "drakma")
, Также используя--require
вместо--load-system
победил'т сделку
Следовательно: Как я могу использовать buildapp в сочетании с quicklisp для создания исполняемого файла с необходимыми системами (я просто рассказываю о КОМПОНЕНТНОЙ ЧАСТИ MISSING)