Jak używać buildapp w połączeniu z quicklisp
Chcę użyć buildapp, aby plik wykonywalny curl-lisp był podany jakoprzykład:
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
To z pewnością nie zadziała, ponieważ nie mam ścieżki „~ / src / clbuild / systems /”, ponieważ używam quicklisp moje systemy powinny znajdować się w „~ / quicklisp / dists / quicklisp / software”, ale kiedy wykonam:
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
To odpowiedź na pytanie już podpowiada, że quicklisp jest w stanie wyeksportować swoje systemy w taki sposób, że buildapp jest w stanie je odzyskać, ale niestety nie wchodzi w szczegóły.
Próbowałem także opuścić--asdf-path
out, ponieważ SBCL (po uruchomieniu) jest już w stanie załadować Drakmę(require 'drakma)
lub(asdf:load-system "drakma")
. Również używa--require
zamiast--load-system
nie załatwię sprawy.
Dlatego: W jaki sposób mogę używać buildapp w połączeniu z quicklisp, aby utworzyć plik wykonywalny z wymaganymi systemami (po prostu opieram się na części MISSING-COMPONENT)