Can not upgrade to ASDF 3.3.0

Vince vincezd at gmail.com
Mon Nov 6 23:23:14 UTC 2017


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-missing-dependency-or-can-not-find-make-build-i
:)

Regards,

Vincent





More information about the asdf-devel mailing list