from Greg Bennett, who is trying to move a large Lisp application to Linux.
I hope to convert all the graphics routines to use OpenGL, leading me to
investigate cl-opengl. At bottom, this means I need to be able to load cffi.
This effort includes my first dealings with cffi, and also includes my
first dealings with asdf, although I have used mk-defsystem under Windows.
The attached material provides details from this effort during which
building cffi failed. I am sufficiently new to linux, asdf, and cffi
that I cannot tell whether I face a difficulty with asdf or (not xor)
cffi. Since the break occurred in processing
cffi.asd I have begun with the guess that it is to cffi-devel that I
might look for assistance.
With those apologies for my inexperience, I look forward to learning
from the list.
Thx in advance for all advice and assistance.
Cheers /Greg Bennett
;;; cffi-asdf-errors.lisp
;;; I am trying to investigate cl-opengl via the examples available from
;;; its website. Thus I need to install cl-cffi.
;;; The Lisp is CMUCL 19E running under Ubuntu 8.10 (32bit version)
;;; installed on an HP dv7 64bit laptop
;;; I rescued cl-cffi via
;;; sudo apt-get install cl-cffi
;;; which did its job correctly, as far as I can see, but I am no judge
;;; of all that is involved in installation on linux.
;;; In this, my first experience with asdf,
;;; I followed the ASDF manual (p1-2), I made a symbolic link in ~
;;; ln -s /usr/share/common-lisp/systems/cffi.asd
;;; and followed this in CMUCL (with asdf.lisp already loaded) by
;;; (asdf:operate 'asdf:load-op 'cffi)
;;; Here is the output
; loading system definition from cffi.asd into #<The ASDF0 package>
; Loading #P"/usr/share/common-lisp/source.cl-uffi/cffi.asd".
; registering #<SYSTEM CFFI {587DAE95}> as CFFI
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. O C):
; Compiling Top-Level Form:
File-error in function (FLET #.GO ENSURE-DIRECTORIES-EXIST):
Can't create directory /usr/.
[Condition of type KERNEL:SIMPLE-FILE-ERROR]
Restarts:
0: [RETRY ] Try to create the directory again
1: [RETRY ] Retry performing #<ASDF:COMPILE-OP NIL {58A0DCAD}> on
#<ASDF:CL-SOURCE-FILE "utils" {587E3975}>
2: [ACCEPT] Continue, treating #<ASDF:COMPILE-OP NIL {580DCAD}> on
#<ASDF:CL-SOURCE-FILE "utils" {587E3975}> asveve
having been successful.
3: [ABORT ] Return to Top-Level.
Debug (type H for help)
((FLET #:GO ENSURE-DIRECTORIES-EXIST)
#P"/usr/share/common-lisp/source/cl-cffi/src/utils.x86f")
Source: Error finding soource:
Error in function DEBUG::GET-FILE-TOP-LEVEL-FORM: Source file no longer exists:
target:code/filesys.lisp
0]
;;; END of OUTPUT
;; I *do* have /usr/share/common-lisp/source/cl-cffi/src/utils.lisp but can find no
;; trace of a file utils.x86f in /usr