Bob Hutchison hutch@recursive.ca writes:
On Oct 10, 2005, at 4:57 PM, Nicolas Lamirault wrote:
ok i my asd file, i have this :
:depends-on (:araneida :tbnl)
but when i load my defsystem, tbnl is loaded before araneida ...
[ snip ]
i think this is not the correct mailing list for this question but is it possible to define order in dependencies ?
This drove me nuts. The only thing I got to work is to write:
(asdf:operate 'asdf:load-op 'araneida) (asdf:operate 'asdf:load-op 'tbnl)
or the equivalent someplace (like my .lispworks file)
well ... i delete all fasl files from araneida and tbnl. so in slime :
CL-USER> (asdf:operate 'asdf:load-op :araneida)
[...]
CL-USER> (asdf:operate 'asdf:load-op :tbnl)
[...] ; /home/nicolas/.sbcl/site/tbnl-0.8.1/html.fasl written ; compilation finished in 0:00:00 ; compiling file "/home/nicolas/.sbcl/site/tbnl-0.8.1/modlisp.lisp" (written 17 SEP 2005 02:58:10 PM): ; compiling (IN-PACKAGE #:TBNL) ; compiling (DEFUN WRITE-HEADER-LINE ...) ; compiling (DEFUN WRITE-HEADER-LINE/MODLISP ...) ; compiling (DEFUN WRITE-HEADER-LINE/HTTP ...) ; compiling (DEFUN SEND-OUTPUT ...) ; compiling (DEFUN NO-CACHE ...) ; compiling (DEFUN REDIRECT ...) ; compiling (DEFUN REQUIRE-AUTHORIZATION ...) ; compiling (DEFUN PROCESS-REQUEST ...) ; compiling (DEFUN READ-HTTP-HEADERS ...) ; compiling (DEFUN READ-HTTP-REQUEST ...) ; compiling (DEFUN GET-REQUEST-DATA ...) ; compiling (DEFUN LISTEN-FOR-REQUEST ...) ; compiling (DEFUN START-TBNL ...) ; compiling (DEFUN STOP-TBNL ...)
; /home/nicolas/.sbcl/site/tbnl-0.8.1/modlisp.fasl written ; compilation finished in 0:00:00 ; compiling file "/home/nicolas/.sbcl/site/tbnl-0.8.1/araneida.lisp" ; (written 17 MAR 2005 10:16:16 PM): ; compiling (IN-PACKAGE #:TBNL)
; /home/nicolas/.sbcl/site/tbnl-0.8.1/araneida.fasl written ; compilation finished in 0:00:01 NIL
CL-USER> (find-class 'tbnl:tbnl-araneida-handler)
There is no class named TBNL:TBNL-ARANEIDA-HANDLER. [Condition of type SIMPLE-ERROR]
Restarts: 0: [ABORT] Abort handling SLIME request. 1: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" {98EA1D1}>)
Backtrace: 0: (SB-PCL::FIND-CLASS-FROM-CELL TBNL:TBNL-ARANEIDA-HANDLER NIL T) 1: (SB-INT:EVAL-IN-LEXENV (FIND-CLASS (QUOTE TBNL:TBNL-ARANEIDA-HANDLER)) #<NULL-LEXENV>)
I suppose I should have talked to the ASDF people about this. I don't think I tried putting the (asdf:operate 'asdf:load-op 'araneida) at the top of my project's asd file -- you might try that.
Cheers, Bob
Bob Hutchison -- blogs at http://www.recursive.ca/hutch/ Recursive Design Inc. -- http://www.recursive.ca/ Raconteur -- http://www.raconteur.info/