Hello lispers !
I wanted to install the latest ASDF 3.3.0 but got a bunch of errors. I extracted the tar into quicklisp's local-projects and loaded the installation script:
(load #p"~/quicklisp/local-projects/asdf/tools/install-asdf.lisp")
While evaluating the form starting at line 22, column 0 of #P"/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp": While evaluating the form starting at line 46, column 0 of #P"~/quicklisp/local-projects/asdf/tools/install-asdf.lisp":
stacktrace:
When attempting to set the slot's value to NIL (SETF of SLOT-VALUE), the slot ASDF/FORCING:FORCED is missing from the object #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}>. [Condition of type SIMPLE-ERROR]
Restarts: 0: [RETRY] Retry ASDF operation. 1: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 2: [RETRY] Retry EVAL of current toplevel form. 3: [CONTINUE] Ignore error and continue loading file "/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp". 4: [ABORT] Abort loading file "/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp". 5: [RETRY] Retry EVAL of current toplevel form. --more--
Backtrace: 0: ((:METHOD SLOT-MISSING (T T T T)) #<unused argument> #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> ASDF/FORCING:FORCED SETF NIL) [fast-method] 1: ((LAMBDA (SB-PCL::NEW-VALUE SB-PCL::OBJECT) :IN SB-PCL::SLOT-MISSING-INFO) NIL #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}>) 2: ((:METHOD INITIALIZE-INSTANCE :AFTER (ASDF/PLAN:PLAN-TRAVERSAL)) #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> :FORCE NIL :FORCE-NOT NIL :SYSTEM NIL) [fast-method] 3: ((SB-PCL::EMF INITIALIZE-INSTANCE) #<unused argument> #<unused argument> #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> :FORCING #<ASDF/SESSION:FORCING :PERFORMABLE-P T>) 4: ((:METHOD MAKE-INSTANCE (CLASS)) #<STANDARD-CLASS ASDF/PLAN:SEQUENTIAL-PLAN> :FORCING #<ASDF/SESSION:FORCING :PERFORMABLE-P T>) [fast-method] 5: ((LAMBDA NIL :IN ASDF/PLAN:MAKE-PLAN)) 6: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/FIND-SYSTEM:DEFINE-OP > #<ASDF/SYSTEM:SYSTEM "asdf"> :PLAN-CLASS NIL :PLAN-OPTIONS NIL) [fast-method] 7: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/FIND-SYSTEM:DEFINE-OP > #<ASDF/SYSTEM:SYSTEM "asdf">) 8: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE)) 9: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/FIND-SYSTEM:DEFINE-OP > #<ASDF/SYSTEM:SYSTEM "asdf">) [fast-method] 10: ((LAMBDA NIL :IN ASDF/SYSTEM:FIND-SYSTEM)) 11: (ASDF/SESSION:CONSULT-ASDF-CACHE (ASDF/SYSTEM:FIND-SYSTEM "asdf") #<CLOSURE (LAMBDA NIL :IN ASDF/SYSTEM:FIND-SYSTEM) {1006E7BB6B}>) 12: ((:METHOD ASDF/COMPONENT:FIND-COMPONENT (STRING T)) "asdf" NIL :REGISTERED NIL) [fast-method] 13: ((:METHOD ASDF/OPERATE:OPERATE (SYMBOL T)) ASDF/LISP-ACTION:LOAD-OP :ASDF :VERBOSE NIL) [fast-method] 14: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP :ASDF :VERBOSE NIL) 15: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE)) 16: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP :ASDF :VERBOSE NIL) [fast-method] 17: (ASDF/OPERATE:LOAD-SYSTEM :ASDF :VERBOSE NIL) 18: (ASDF/UPGRADE:UPGRADE-ASDF) 19: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE)) --more--
To Continue a few times does not help. Any hints on that ?
I'm on SBCL 1.3.19 and ASDF 3.2.1.
Now the reason I want to do this is that it looks like my last solution to build an executable with ECL (I'd like to build a smaller executable than with SBCL). I was hit by the fact that ASDF did not ship make-build, which is the build procedure documented by ECL. Other options like program-op are not really documented either. I explained and keep track of the issue here: https://stackoverflow.com/questions/46520876/building-an-executable-with-ecl... :)
Regards,
Vincent