I want to use buildapp to create a curl-lisp executable, indicated as an example :
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
This will most definitely not work, since I don't have the path "~ / src / clbuild / systems /" since I use quicklisp. My systems should be in "~ / quicklisp / dists / quicklisp / software", but when I execute:
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
This answer to the question already suggests that quicklisp can export its systems in such a way that buildapp can restore it, but, unfortunately, without going into details.
I also tried to exit --asdf-path , since SBCL (at startup) can already load Drakma using (require 'drakma) or (asdf:load-system "drakma") . Also, using --require instead of --load-system will not execute the transaction.
Therefore: how can I use buildapp in combination with a quick click to make an executable with the required systems (I just adore the MISSING-COMPONENT PART)
common-lisp sbcl quicklisp
Sim
source share