On 9/21/15 Sep 21 -6:15 PM, Robert Dodier wrote: > Thanks a lot to everybody for the advice. I think I've made some > progress. I've attached a patch showing the initial changes I've > made, and with this much I can load a trivial system into Maxima. > > I'm working with asdf.lisp 2.26 which is packaged with Quicklisp, > since the larger goal is to use Quicklisp to download and install > Maxima packages. > > Incidentally I'm working with Clisp 2.49. > > I've run into some strangeness, maybe someone can explain > what's going on. > > (1) (asdf:load-system :foo) seems to always cause files to > be compiled. That's kind of puzzling.
I don't know if this is why, but I see that there are no dependencies in your system. Was that intentional? Did you expect DEFSYSTEM to default to :SERIAL T. If that causes this problem, though, that would be an ASDF bug. > > (2) The first time asdf.lisp is loaded, Quicklisp writes asdf.fas > into its own cache. The second time, I get an error about ASDF:OOS. > Any ideas? Here's the error: This isn't enough for me to help, since it looks like "maxima" is some kind of script that does something. I don't know what. Also, I don't know what's in your .clisprc.lisp... At the bare minimum, we'd need to see a backtrace from the debugger. cheers, r > > $ maxima > ;; Loading file /home/robert/.clisprc.lisp ... > ;; Loading file /home/robert/quicklisp/setup.lisp ... > HELLO FROM QUICKLISP/ASDF.LISP !! > > *** - EVAL: undefined function ASDF:OOS > The following restarts are available: > USE-VALUE :R1 Input a value to be used instead of > (FDEFINITION 'ASDF:OOS). > RETRY :R2 Retry > STORE-VALUE :R3 Input a new value for (FDEFINITION 'ASDF:OOS). > SKIP :R4 skip (LET # #) > RETRY :R5 retry (LET # #) > STOP :R6 stop loading file /home/robert/quicklisp/setup.lisp > SKIP :R7 skip (LET # #) > RETRY :R8 retry (LET # #) > STOP :R9 stop loading file /home/robert/.clisprc.lisp > Break 1 QL-SETUP[4]> > > Thanks again, > > Robert > > PS. Here's the example foo.asd I've been working with. > > (defsystem foo > :name "foo" > :version "2015.09.21" > :maintainer "Robert Dodier" > :author "Robert Dodier" > :licence "GPL" > :description "Foo, Bar, and Baz" > :long-description "Apply Foo's algorithm to Bar, yielding Baz" > > :components > ((:maxima-source-file "foo1") > (:maxima-source-file "foo2"))) >