Re: (asdf:oos 'asdf:load-op :gtk) failed
Chisheng Huang <[email protected]> Sat, 12 Mar 2005 10:23:14 -0800
| Newsgroups | gmane.lisp.clg.devel |
|---|---|
| Message-ID | <[email protected]> |
Espen S Johnsen <[email protected]> writes: > Espen S Johnsen <[email protected]> writes: > >> Unfortunately it wasn't this simple. With these changes the library will >> compile just fine, but some of the necessary classes isn't defined (even >> opening a display will fail because gdk:display-x11 is missing). I don't >> see any easy workaround either, except accessing the symbols missing in >> Gentoo or waiting for Gtk+ 2.8 and it's new introspection stuff (which >> is still very much vapor ware). > > But then I found another simple workaround, which should be available in > CVS now. This means that clg now should work with Gentoo and other > distributions that doesn't export internal symbols from libgtk. This is great. Now I can compile and load clg with CMUCL snapshot 2005-03 without any problem on a Gentoo x86 box. Loading hello-world was O.K. but loading testgtk gave a segmentation violation. Backtrace is attached at the end of this email. Best, -cph Error in function UNIX::SIGSEGV-HANDLER: Segmentation Violation at #x5A3B2E09. [Condition of type SIMPLE-ERROR] Restarts: 0: [CONTINUE] Return NIL from load of "/home/cph/clg/examples/testgtk". 1: [ABORT ] Abort handling SLIME request. 2: Return to Top-Level. Debug (type H for help) (UNIX::SIGSEGV-HANDLER #<unused-arg> #<unused-arg> #.(SYSTEM:INT-SAP #x3FFFBB40)) Source: ; File: target:code/signal.lisp ; File has been modified since compilation: ; target:code/signal.lisp ; Using form offset instead of character position. (DEFINE-SIGNAL-HANDLER SIGSEGV-HANDLER "Segmentation Violation") 0] (setf debug:*debug-print-length* nil) (setf debug:*debug-print-level* 5) NIL 0] 5 0] back 0: (UNIX::SIGSEGV-HANDLER #<unused-arg> #<unused-arg> #.(SYSTEM:INT-SAP #x3FFFBB40)) 1: (UNIX::SIGSEGV-HANDLER 3 #<unused-arg> #<unused-arg> #.(SYSTEM:INT-SAP #x3FFFBB40))[:EXTERNAL] 2: ("call_into_lisp+#x8C [#x80549FC] /usr/local/cmucl/bin/lisp") 3: ("funcall3+#x29 [#x8054810] /usr/local/cmucl/bin/lisp") 4: ("interrupt_handle_now+#xEE [#x80504ED] /usr/local/cmucl/bin/lisp") 5: ("NIL+#x8054FF8 [#x8054FF8] /usr/local/cmucl/bin/lisp") 6: ("NIL+#x8055030 [#x8055030] /usr/local/cmucl/bin/lisp") 7: (GLIB::%TYPE-NUMBER-OF-GINSTANCE #.(SYSTEM:INT-SAP #x00000001)) 8: ((METHOD ENSURE-PROXY-INSTANCE NIL (GINSTANCE-CLASS T)) #<unused-arg> #<unused-arg> #<unused-arg> #.(SYSTEM:INT-SAP #x00000001)) 9: ("DEFMETHOD INITIALIZE-INTERNAL-SLOT-FUNCTIONS (EFFECTIVE-VIRTUAL-SLOT-DEFINITION)" #<SCROLLED-WINDOW at 0x80FAD48>) 10: ("DEFMETHOD SHARED-INITIALIZE (SLOT-OBJECT T)" #<unused-arg> #<unused-arg> #<SCROLLED-WINDOW at 0x80FAD48> T (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 11: ((METHOD SHARED-INITIALIZE NIL (CONTAINER T)) #<unused-arg> #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD SHARED-INITIALIZE NIL (WIDGET T)) {5932E3B1}> :PV-CELL NIL :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function "DEFMETHOD SHARED-INITIALIZE (SLOT-OBJECT T)" {111678C1}> :PV-CELL NIL :NEXT-METHOD-CALL NIL :ARG-INFO (2 . T)) :ARG-INFO (2 . T)) #<SCROLLED-WINDOW at 0x80FAD48> T (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 12: ("LAMBDA (.KEYARGS-START. .VALID-KEYS. G6771 G6772 G6773)" #<unused-arg> #<unused-arg> #<SCROLLED-WINDOW at 0x80FAD48> T (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 13: ((METHOD INITIALIZE-INSTANCE NIL (%OBJECT)) (#(0) . #()) #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD INITIALIZE-INSTANCE NIL (GOBJECT)) {58CC10D1}> :PV-CELL (#(0) . #()) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function "DEFMETHOD INITIALIZE-INSTANCE (SLOT-OBJECT)" {11147EB9}> :PV-CELL NIL :NEXT-METHOD-CALL NIL :ARG-INFO (1 . T)) :ARG-INFO (1 . T)) #<SCROLLED-WINDOW at 0x80FAD48> (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 14: ((METHOD INITIALIZE-INSTANCE (:AROUND) (PROXY)) (#(0) . #(#S(PCL::FAST-METHOD-CALL :FUNCTION #<Function # {5A68D561}> :PV-CELL (# . #) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION # :PV-CELL # :NEXT-METHOD-CALL NIL :ARG-INFO #) :ARG-INFO (1)))) #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD INITIALIZE-INSTANCE NIL (SCROLLED-WINDOW)) {591A5279}> :PV-CELL NIL :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD INITIALIZE-INSTANCE NIL #) {58CBFAA1}> :PV-CELL (#(0) . #()) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function # {58CC10D1}> :PV-CELL (# . #) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION # :PV-CELL NIL :NEXT-METHOD-CALL NIL :ARG-INFO #) :ARG-INFO (1 . T)) :ARG-INFO (1 . T)) :ARG-INFO (1 . T)) #<SCROLLED-WINDOW at 0x80FAD48> (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 15: ((METHOD INITIALIZE-INSTANCE (:AROUND) (%OBJECT)) #<unused-arg> #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD INITIALIZE-INSTANCE (:AROUND) (PROXY)) {58CC2971}> :PV-CELL (#(0) . #(#S(PCL::FAST-METHOD-CALL :FUNCTION # :PV-CELL # :NEXT-METHOD-CALL # :ARG-INFO #))) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function (METHOD INITIALIZE-INSTANCE NIL #) {591A5279}> :PV-CELL NIL :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION #<Function # {58CBFAA1}> :PV-CELL (# . #) :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL :FUNCTION # :PV-CELL # :NEXT-METHOD-CALL # :ARG-INFO #) :ARG-INFO (1 . T)) :ARG-INFO (1 . T)) :ARG-INFO (1 . T)) #<SCROLLED-WINDOW at 0x80FAD48> (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 16: ("DEFMETHOD MAKE-INSTANCE (CLASS)" #<unused-arg> #<unused-arg> #<GOBJECT-CLASS SCROLLED-WINDOW {58193245}> (:HSCROLLBAR-POLICY :AUTOMATIC :VSCROLLBAR-POLICY :AUTOMATIC :BORDER-WIDTH 10)) 17: (CREATE-MAIN-WINDOW) 18: (LISP::SLOLOAD #<Stream for file "/home/cph/clg/examples/testgtk.lisp">) 19: (LISP::INTERNAL-LOAD #P"/home/cph/clg/examples/testgtk.lisp" #P"/home/cph/clg/examples/testgtk.lisp" :ERROR :SOURCE) 20: (LOAD "/home/cph/clg/examples/testgtk" :VERBOSE NIL :PRINT NIL :IF-SOURCE-NEWER NIL :IF-DOES-NOT-EXIST :ERROR :CONTENTS NIL :EXTERNAL-FORMAT #<unused-arg>) 21: (SWANK::EVAL-REGION "(load \"/home/cph/clg/examples/testgtk\") " T) 22: ("DEFSLIMEFUN LISTENER-EVAL") 23: (SWANK:LISTENER-EVAL "(load \"/home/cph/clg/examples/testgtk\") ") 24: ("DEFUN EVAL-FOR-EMACS") 25: ((METHOD SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK NIL (T T)) #<unused-arg> #<unused-arg> #<Function SWANK:SWANK-DEBUGGER-HOOK {5865C621}> #<Closure Over Function "DEFUN EVAL-FOR-EMACS" {58424EE1}>) 26: ("DEFUN HANDLE-REQUEST") 27: (SWANK::CALL-WITH-REDIRECTED-IO #<SWANK::CONNECTION {5884F2C5}> #<Function "DEFUN HANDLE-REQUEST" {58547B01}>) 28: (SWANK::HANDLE-REQUEST #<SWANK::CONNECTION {5884F2C5}>) 29: (SWANK::PROCESS-AVAILABLE-INPUT #<Stream for descriptor 6> #<Closure Over Function "DEFUN INSTALL-SIGIO-HANDLER" {58424C49}>) 30: ((FLET SWANK::HANDLER SWANK::INSTALL-SIGIO-HANDLER)) 31: (SWANK-BACKEND::SIGIO-HANDLER #<unused-arg> #<unused-arg> #<unused-arg>) 32: ("call_into_lisp+#x8C [#x80549FC] /usr/local/cmucl/bin/lisp") 33: ("funcall3+#x29 [#x8054810] /usr/local/cmucl/bin/lisp") 34: ("interrupt_handle_now+#xEE [#x80504ED] /usr/local/cmucl/bin/lisp") 35: ("NIL+#x805090D [#x805090D] /usr/local/cmucl/bin/lisp") 36: ("Foreign function call land") 37: (SYSTEM:WAIT-UNTIL-FD-USABLE 0 :INPUT NIL) 38: (LISP::DO-INPUT #<Stream for Standard Input>) 39: (LISP::INPUT-CHARACTER #<Stream for Standard Input> NIL (LISP::*EOF*)) 40: (LISP::SYNONYM-IN #<Synonym Stream to SYSTEM:*STDIN*> NIL (LISP::*EOF*)) 41: (LISP::TWO-WAY-IN #<Two-Way Stream, Input = #<Synonym Stream to SYSTEM:*STDIN*>, Output = #<Synonym Stream to SYSTEM:*STDOUT*>> NIL (LISP::*EOF*)) 42: (LISP::SYNONYM-IN #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (LISP::*EOF*)) 43: (READ-CHAR #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (LISP::*EOF*) NIL) 44: (LISP::READ-PRESERVING-WHITESPACE-INTERNAL #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (:EOF) T) 45: (LISP::READ-PRESERVING-WHITESPACE-INTERNAL #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (:EOF) NIL) 46: (LISP::READ-PRESERVING-WHITESPACE-INTERNAL 4 #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (:EOF) NIL)[:EXTERNAL] 47: (LISP::READ-INTERNAL #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (:EOF) NIL) 48: (READ #<Synonym Stream to SWANK::*CURRENT-STANDARD-INPUT*> NIL (:EOF) NIL) 49: (LISP::%TOP-LEVEL) 50: ((LABELS LISP::RESTART-LISP SAVE-LISP)) 0] ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click