Build fails on first step
I somehow managed to read a few minds and get things setup to the point where I could run (ql:quickload :lispos-file) and it would do more than complain that such a thing doesn't exist. Instead, it tells me the compilation has failed. I guess it's progress, after a fashion. Here's the output:
This is SBCL 1.2.14, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
* (ql:quickload :lispos-file)
To load "lispos-file":
Load 1 ASDF system:
lispos-file
; Loading "lispos-file"
..........................
; file: /home/lehi/prog/common-lisp/quicklisp/local-projects/Mezzano/home/iterate-1.4.3/iterate.lisp
; in: DEFUN RETURN-COLLECTION-CODE
; (ITERATE::WITH-TEMPORARY ITERATE::TEMP-VAR
; (LET* ((ITERATE::UPDATE-CODE
; `(IF ,ITERATE::COLLECT-VAR
; #
; #))
; (ITERATE::MAIN-CODE (COND # # #)))
; (ITERATE::RETURN-CODE :BODY
; `((PROGN ,.ITERATE::MAIN-CODE ,ITERATE::COLLECT-VAR)) :FINAL
; (IF (EQ ITERATE::RESULT-TYPE 'LIST)
; NIL
; `(#)))))
;
; caught ERROR:
; during macroexpansion of
; (WITH-TEMPORARY TEMP-VAR
; (LET* #
; #)).
; Use *BREAK-ON-SIGNALS* to intercept.
;
; invalid number of arguments: 1
; file: /home/lehi/prog/common-lisp/quicklisp/local-projects/Mezzano/home/iterate-1.4.3/iterate.lisp
; in:
; DEFCLAUSE (ADJOINING EXPR &OPTIONAL INTO VAR AT (PLACE 'END) TEST
; (TEST '#'EQL) RESULT-TYPE (TYPE 'LIST))
; (ITERATE::WITH-TEMPORARY ITERATE::TEMP
; (ITERATE::RETURN-COLLECTION-CODE :VARIABLE ITERATE::VAR :EXPRESSION
; ITERATE::EXPR :START-OPERATION
; `(SUBST (ITERATE::EXPR ITERATE::VAR)
; (PROGN
; ,ITERATE::TEMP
; (ADJOIN ITERATE::EXPR ITERATE::VAR :TEST ,ITERATE::TEST)))
; :TEST `(SUBST (ITERATE::VAR ITERATE::EXPR) (PROGN (SETQ #) (NOT #)))
; :END-OPERATION `(SUBST (ITERATE::VAR ITERATE::EXPR) (LIST ,ITERATE::TEMP))
; :ONE-ELEMENT ...))
;
; caught ERROR:
; during macroexpansion of
; (WITH-TEMPORARY TEMP
; (RETURN-COLLECTION-CODE :VARIABLE VAR ...)).
; Use *BREAK-ON-SIGNALS* to intercept.
;
; invalid number of arguments: 1
.
; in:
; DEFCLAUSE (ADJOINING EXPR &OPTIONAL INTO VAR AT (PLACE 'END) TEST
; (TEST '#'EQL) RESULT-TYPE (TYPE 'LIST))
; (ITERATE::WITH-TEMPORARY ITERATE::TEMP
; (ITERATE::RETURN-COLLECTION-CODE :VARIABLE ITERATE::VAR :EXPRESSION
; ITERATE::EXPR :START-OPERATION
; `(SUBST (ITERATE::EXPR ITERATE::VAR)
; (PROGN
; ,ITERATE::TEMP
; (ADJOIN ITERATE::EXPR ITERATE::VAR :TEST ,ITERATE::TEST)))
; :TEST `(SUBST (ITERATE::VAR ITERATE::EXPR) (PROGN (SETQ #) (NOT #)))
; :END-OPERATION `(SUBST (ITERATE::VAR ITERATE::EXPR) (LIST ,ITERATE::TEMP))
; :ONE-ELEMENT ...))
;
; caught ERROR:
; during macroexpansion of
; (WITH-TEMPORARY TEMP
; (RETURN-COLLECTION-CODE :VARIABLE VAR ...)).
; Use *BREAK-ON-SIGNALS* to intercept.
;
; invalid number of arguments: 1
...
debugger invoked on a UIOP/LISP-BUILD:COMPILE-FILE-ERROR in thread
#<THREAD "main thread" RUNNING {1002BE6833}>:
COMPILE-FILE-ERROR while compiling #<CL-SOURCE-FILE "iterate" "iterate">
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [RETRY ] Retry
compiling #<CL-SOURCE-FILE "iterate" "iterate">.
1: [ACCEPT ] Continue, treating
compiling #<CL-SOURCE-FILE "iterate" "iterate">
as having been successful.
2: Retry ASDF operation.
3: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the
configuration.
4: [ABORT ] Give up on "lispos-file"
5: Exit debugger, returning to top level.
(UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS NIL T T "~/asdf-action::format-action/" ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "iterate" "iterate">)))
I fixed this for myself by deleting mbuild/home/iterate-1.4.whatever. The problem is that iterate before a certain date doesn't build with newer SBCL installs. If you delete that directory and then re-try the make, it should work. It did for me, anyway.
later
You also need to copy the iterate directory out of quicklisp/dists/quicklisp/software into the mbuild/home directory or the machine won't boot all of the way.
(if you don't pick the framebuffer, at least for me, it'll look like the machine hung while loading the various systems it needs. If you pick the framebuffer boot option, it'll show debug information about what it's doing.)
Thank you @cmoore.