asdf-tools cannot be built with cmucl
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Here's what I tried:
CMUCL=lisp lisp -load ./tools/asdf-tools
And here's what I get:
Execution of a form compiled with errors:
(DEFINE-API MAKE-READTABLE
NAME.
MERGE takes a list of NAMED-READTABLE
readtables the new readtable is created from. (See the :MERGE clause
of DEFREADTABLE for details.)
If MERGE is NIL, an empty readtable is used instead.
If NAME is not given, an anonymous empty readtable is returned.
Notes:
An empty readtable is a readtable where each character's syntax is
the same as in the _standard readtable_ except that each macro
character has been made a constituent. Basically: whitespace stays
whitespace, everything else is constituent."
(COND
Not acceptable as a user-specified readtable name."
(T
[Condition of type KERNEL:
Restarts:
0: [CONTINUE ] Return NIL from load of #P"/Users/
1: [TRY-RECOMPILING ] Recompile named-readtables and try loading it again
2: [RETRY ] Retry loading FASL for
#<NAMED-
3: [ACCEPT ] Continue, treating loading FASL for
#<NAMED-
4: Retry ASDF operation.
5: [CLEAR-
6: Return NIL from load of "./tools/
7: [ABORT ] Skip remaining initializations.
Debug (type H for help)
Changed in asdf: | |
status: | New → Confirmed |
On CMUCL 21b I can't load this on Linux, either, but with a different failure. If I try
asdf$ cmucl -noinit -nositeinit -load ./tools/asdf-tools
...then CMUCL loads its OWN ASDF and blows up:
; Loading #P"/home/ rpg/common- lisp/asdf/ tools/asdf- tools". rpg/common- lisp/asdf/ tools/load- asdf.lisp" . local/stow/ cmucl/lib/ cmucl/lib/ contrib/ asdf/asdf. sse2f".
;; Loading #P"/home/
;;; Loading #P"/usr/
Error while trying to load definition for system asdf from pathname /home/rpg/ common- lisp/asdf/ asdf.asd: don't recognize component type PACKAGE- INFERRED- SYSTEM DEFINITION- ERROR]
[Condition of type LOAD-SYSTEM-
Restarts: rpg/common- lisp/asdf/ asdf.asd" . CONFIGURATION- AND-RETRY] Retry ASDF operation after resetting the configuration. INFERRED- SYSTEM "asdf">. INFERRED- SYSTEM "asdf"> as having been successful. rpg/common- lisp/asdf/ tools/load- asdf.lisp" . asdf-tools" .
0: [CONTINUE ] Return NIL from load of #P"/home/
1: [RETRY ] Retry #<DEFINE-OP> on #<UNDEFINED-SYSTEM "asdf">.
2: [ACCEPT ] Continue, treating #<DEFINE-OP> on #<UNDEFINED-SYSTEM "asdf"> as having been successful.
3: Retry ASDF operation.
4: [CLEAR-
5: Retry completing compilation for #<PACKAGE-
6: Continue, treating completing compilation for #<PACKAGE-
7: Retry ASDF operation.
8: Retry ASDF operation after resetting the configuration.
9: Return NIL from load of #P"/home/
10: Return NIL from load of "./tools/
11: [ABORT ] Skip remaining initializations.
Debug (type H for help)
("DEFMETHOD PERFORM (DEFINE-OP SYSTEM)" #<FORMATTED- SYSTEM- DEFINITION- ERROR {58DBB855}>) common- lisp/asdf/ build/asdf. lisp DEFINITION- ERROR) :NAME (COERCE-NAME S) :PATHNAME ...)
Source:
; File: /home/rpg/
(ERROR (QUOTE LOAD-SYSTEM-
0]
Since its own ASDF is 3.3.0, I don't know why this should be failing.