[elephant-devel] Elephant 0.6.0 on OpenMCL 1.x

Ian Eslick eslick at csail.mit.edu
Thu Oct 26 08:35:00 UTC 2006


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/")

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.

Thanks,
Ian

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
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel
>   



More information about the elephant-devel mailing list