1 (09.09.2010 20:19:35 отредактировано ormorph)

Всем привет
заметил, что sbcl+emacs+slime в стандартном наборе, работают только с компилятором sbcl-1.0.19
более свежие версии sbcl при запуске slime (M-x slime) выдают ошибку.

скачал  с http://repo.or.cz/w/gentoo-lisp-overlay.git и подключил новый оверлей, в него входит
sbcl-1.0.42 который так же выдает ошибку .
Новый slime выдает конфликтующие зависимости пакетов cl-asdf-1.89 (установлен) и asdf-1.123 (требуется для нового slime)

ошибка при запуске стандартного slime  примерно следующая:

; compiling (DEFIMPLEMENTATION HASH-TABLE-WEAKNESS ...)

; /home/юзверь/.fasls/sbcl-1.0.42.gentoo-r0-linux-x86/home/юзверь/.cache/common-lisp/sbcl-1.0.42.gentoo-r0-linux-x86/usr/share/common-lisp/source/swank/ASDF-TMP-swank-sbcl.fasl written
; compilation finished in 0:00:00.838
WARNING:
   COMPILE-FILE warned while performing #<COMPILE-OP NIL {AE3F881}> on
   #<CL-SOURCE-FILE "swank" "swank-sbcl">.

debugger invoked on a ASDF:COMPILE-FAILED in thread #<THREAD
                                                      "initial thread" RUNNING
                                                      {A9F8711}>:
  erred while invoking #<COMPILE-OP NIL {AE3F881}> on
  #<CL-SOURCE-FILE "swank" "swank-sbcl">

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [TRY-RECOMPILING] Try recompiling swank-sbcl
  1: [RETRY          ] Retry performing #<ASDF:COMPILE-OP NIL {AE3F881}> on
                       #<ASDF:CL-SOURCE-FILE "swank" "swank-sbcl">.
  2: [ACCEPT         ] Continue, treating #<ASDF:COMPILE-OP NIL {AE3F881}> on
                       #<ASDF:CL-SOURCE-FILE "swank" "swank-sbcl"> as having
                       been successful.
  3: [ABORT          ] Exit debugger, returning to top level.

((SB-PCL::FAST-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE))
 #<unavailable argument>
 #<unavailable argument>
 #<ASDF:COMPILE-OP NIL {AE3F881}>
 #<ASDF:CL-SOURCE-FILE "swank" "swank-sbcl">)
0] 

Кто знает как решить данную проблему, чтобы нормально заработала связка, новый sbcl+emacs+slime ?

2

Хм похоже я поспешил с вопросом, уже решил проблему
просто отредактировал пару ебилдов:

cl-asdf-binary-locations
common-lisp-controller

прописал вместо cl-asdf просто asdf
и снова сгенерировал файл Mainfest
и после запустил сборку нового slime из gentoo-lisp-overlay

теперь у меня нормально работает новый sbcl-1.0.42 в связке с emacs+slime.