[elephant-devel] Elephant 0.6.0 on OpenMCL 1.x
George Khouri
gk1 at four-four.com
Thu Oct 26 18:49:20 UTC 2006
Ian,
>This sounds like a slot type declaration problem. I've had these before
>in OpenMCL. What is the type of a base string in OpenMCL? i.e.
>(type-of "/tmp/gk/")
(type-of "/tmp/gk/") ==> (SIMPLE-ARRAY CHARACTER (8))
>
>You might comment out the type declaration for that slot in
>src/db-bdb/bdb-controller.lisp and try again. Let me know how it goes.
That did it (actually the spec slot is defined in the parent class in
src/elephant/controller.lisp)
I've run the tests in OpenMCL 1.0 and 1.1-pre-060720 and they pass.
Elephant 0.6.0/Berkeley4.3 doesn't work with latest pre-release, OpenMCL 1.1-pre-061024. I'll report on that when I get a minute - i suspect it has to do with handling unicode.
Thanks,
George
>George Khouri wrote:
>> Friends,
>> I'm new to this list and I couldn't find a thread on this subject. I've been
>using Elephant 0.2.1/Berkeley 4.2 on several versions of OpenMCL up to
>1.1-pre-060720 successfully for some time now. Elephant 0.2.1/Berkeley 4.2 no
>longer work with the latest pre-release of OpenMCL 1.1 (061024). I've updated
>to Elephant 0.6.0/Berkeley 4.3 from the tarballs but can't get Elephant to work
>with any openMCL 1.x versions (perhaps it doesn't). Berkeley 4.3 and Elephant
>0.6.0 compile fine but the tests don't run because open-store complains that any
>:bdb spec it is passed is an invalid type.
>>
>> Sample session:
>> *********
>> Welcome to OpenMCL Version 1.0 (DarwinPPC32)!
>> ? (asdf:oos 'asdf:load-op :elephant)
>> ; loading system definition from /src/lisp/lisp-systems/elephant.asd into
>#<Package "ASDF269">
>> ; loading system definition from /src/lisp/lisp-systems/uffi.asd into
>#<Package "ASDF270">
>> ; registering #<SYSTEM UFFI #x83CB866> as UFFI
>> ; registering #<SYSTEM ELEPHANT #x8445B06> as ELEPHANT
>> ; loading system definition from /src/lisp/lisp-systems/cl-base64.asd into
>#<Package "ASDF277">
>> ; registering #<SYSTEM CL-BASE64 #x8456686> as CL-BASE64
>> ; registering #<SYSTEM CL-BASE64-TESTS #x846E776> as CL-BASE64-TESTS
>> NIL
>> ? (ele:open-store '(:bdb "/tmp/gk/"))
>> ; loading system definition from /src/lisp/lisp-systems/ele-bdb.asd into
>#<Package "ASDF280">
>> ; registering #<SYSTEM ELE-BDB #x8496BEE> as ELE-BDB
>>
>>> Error in process listener(1): The value (:BDB "/tmp/gk/"), derived from the
>initarg :SPEC, can not be used to set the value of the slot ELEPHANT::SPEC in
>#<SLEEPYCAT::BDB-STORE-CONTROLLER #x851C636>, because it is not of type (OR
>PATHNAME (VECTOR CHARACTER)).
>>> While executing: CCL::%SHARED-INITIALIZE
>>> Type :POP to abort.
>>>
>> **********
>> I get the same error when running the tests.
>> I also tried getting the latest Elephant sources from cvs but the sleepycat
>lib in the latest cvs won't compile:
>> --> src/db-bdb/libsleepycat.c:568: error: 'struct __db' has no member named
>'compact'
>> I'm using OSX 10.4.7 PPC.
>>
>> Thanks for any help.
>>
>> --------
>> George Khouri
>> gk1 at four-four.com
More information about the elephant-devel
mailing list