Skip to content

quicklisp system (as defined in quicklisp.asd) is incomplete #140

Open
@dkochmanski

Description

@dkochmanski

Code inside the system refers to symbols in toplevel setup.lisp file (ql-setup:qmerge), what may lead to broken builds of standalone executables depending on Quicklisp. I suspect that it also affects systems which doesn't depend on Quicklisp, because ASDF have Quicklisp searcher registered.

Steps to reproduce (on ECL, but I saw this error also when tried to use buildapp with SBCL when building from bundle):

;;; my-system.asd
(in-package #:asdf)

(defsystem #:my-system
  :depends-on (#:asdf #:quicklisp)
  :components ((:file "my-system")))
;;; my-system.lisp
(print 'foo)
% ecl --eval '(asdf:load-asd "my-system.asd")' \
      --eval '(asdf:make-build :my-system :type :program :move-here ".")' \
      --eval '(quit)'
% ./my-system

Condition of type: UNDEFINED-FUNCTION
The function QL-SETUP:QMERGE is undefined.
No restarts available.

Top level in: #<process TOP-LEVEL>.
>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions