Patrick,

Can you send the contents of your my-config.sexp? Also, what version of uffi are you using?

The big hint here is that the BDB constants your are loading are coming from the C46 constants package and not the C45 package that you should be loading to match the BDB 4.5 that you're compiling. I'm not sure why this is the case; but can you confirm that :berkeley-db- version in your my-config.sexp is "4.5".

Ian

PS - In looking at your compiler output I've corrected and pushed a patch for a couple of odd typos that probably don't effect this.

On Jun 27, 2008, at 3:31 PM, Patrick May wrote:

On 27 Jun 2008, at 10:20, Henrik Hjelte wrote:
>>no package named "DB-BDB-C47"

The C47 here looks to me like there is something remaining from your old attempt with 4.7 Delete all fasls, and isn't libberkeley-db.dylib created when you compile for the first time?
Try removing it, or just download a fresh copy of elephant.

I tried both the 0.9.1 and unstable releases. My my-config.sexp uses the OSX defaults from config.sexp. This is the output I get:

Welcome to Clozure Common Lisp Version 1.2-r9226-RC1  (DarwinPPC32)!
? (asdf:operate 'asdf:load-op :elephant)
; loading system definition from elephant.asd into #<Package "ASDF0">
; registering #<SYSTEM ELEPHANT #x861D6FE> as ELEPHANT
; loading system definition from /usr/local/asdf-install/site- systems/cl-base64.asd into #<Package "ASDF0">
; registering #<SYSTEM CL-BASE64 #x8622AF6> as CL-BASE64
; registering #<SYSTEM CL-BASE64-TESTS #x8638A0E> as CL-BASE64-TESTS
; $ gcc -bundle -fPIC -Wall -g -O2 -g /Users/Patrick/src/lisp/ elephant-unstable/src/memutil/libmemutil.c -o /Users/Patrick/src/ lisp/elephant-unstable/src/memutil/libmemutil.dylib -lm
Attempting to load libmemutil.dylib...
Loaded /Users/Patrick/src/lisp/elephant-unstable/src/memutil/ libmemutil.dylib ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/elephant/classes.lisp" : ; In (SHARED-INITIALIZE :AROUND (PERSISTENT-METACLASS T)): Unused lexical variable INDEX ; In (REINITIALIZE-INSTANCE :AROUND (PERSISTENT-METACLASS)): Unused lexical variable INITARGS ; In (INITIALIZE-INSTANCE :AROUND (PERSISTENT-OBJECT)): Unused lexical variable INITARGS ; In (RECREATE-INSTANCE (PERSISTENT-OBJECT)) inside an anonymous lambda form: Unused lexical variable ARGS ; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x8596F26> on #<CL-SOURCE-FILE "classes" #x859179E>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/elephant/controller.lisp" : ; In (OPEN-CONTROLLER :AFTER (STORE-CONTROLLER)): Unused lexical variable ARGS ; In (CONTROLLER-PROPERTIES (STORE-CONTROLLER)): In the call to GET-FROM-ROOT with arguments (*ELEPHANT-PROPERTIES-LABEL* :STORE- CONTROLLER SC), ; the keyword argument :STORE-CONTROLLER is not one of (:SC), which are recognized ; by the definition of GET-FROM-ROOT visible in the current compilation unit. ; In (SET-ELE-PROPERTY (T T)): In the call to GET-FROM-ROOT with arguments (*ELEPHANT-PROPERTIES-LABEL* :STORE-CONTROLLER SC), ; the keyword argument :STORE-CONTROLLER is not one of (:SC), which are recognized ; by the definition of GET-FROM-ROOT visible in the current compilation unit. ; In (GET-ELE-PROPERTY (T)): In the call to GET-FROM-ROOT with arguments (*ELEPHANT-PROPERTIES-LABEL* :STORE-CONTROLLER SC), ; the keyword argument :STORE-CONTROLLER is not one of (:SC), which are recognized ; by the definition of GET-FROM-ROOT visible in the current compilation unit. ; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x8596F26> on #<CL-SOURCE-FILE "controller" #x8590A7E>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/elephant/schema-evolution.lisp" : ; In (UPGRADE-ALL-MEMORY-INSTANCES (STORE-CONTROLLER)): Undeclared free variable VALUE ; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x8596F26> on #<CL-SOURCE-FILE "schema-evolution" #x85905EE>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ; Warning: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x8596F26> on #<CL-SOURCE-FILE "schema-evolution" #x85905EE>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/elephant/collections.lisp" :
;   In (MAP-BTREE (T BTREE)): Unused lexical variable ARGS
;   In (MAP-INDEX (T BTREE-INDEX)): Unused lexical variable ARGS
; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x8596F26> on #<CL-SOURCE-FILE "collections" #x858FC86>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/elephant/query.lisp" :
;   In SORT-TUPLES: Unused lexical variable KEY-FN
; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x8594DA6> on #<CL-SOURCE-FILE "query" #x8595C5E>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1).
NIL
? (use-package :elephant)
T
? (open-store '(:BDB "/Users/Patrick/src/lisp/elephant-bdb/"))
; loading system definition from ele-bdb.asd into #<Package "ASDF0">
; registering #<SYSTEM ELE-BDB #x877C356> as ELE-BDB
Attempting to load libmemutil.dylib...
Loaded /Users/Patrick/src/lisp/elephant-unstable/src/memutil/ libmemutil.dylib ; $ gcc -L/usr/local/BerkeleyDB.4.5/lib/ -I/usr/local/BerkeleyDB.4.5/ include/ -bundle -fPIC -Wall -g -O2 -g /Users/Patrick/src/lisp/ elephant-unstable/src/db-bdb/libberkeley-db.c -o /Users/Patrick/src/ lisp/elephant-unstable/src/db-bdb/libberkeley-db.dylib -lm -ldb-4.5
Loading /usr/local/BerkeleyDB.4.5/lib/libdb-4.5.dylib
Attempting to load libberkeley-db.dylib...
Loaded /Users/Patrick/src/lisp/elephant-unstable/src/db-bdb/ libberkeley-db.dylib
; Warning: Redefining STRUCT DB-LOCK fields to be:
; (#<FOREIGN-RECORD-FIELD #1=#<FOREIGN-INTEGER-TYPE (:UNSIGNED 32) #x834783E> OFF [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# NDX [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# GEN [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2=#<FOREIGN-INTEGER-TYPE (:SIGNED 32) #x83479FE> MODE [EMAIL PROTECTED]>)
;          were
; (#<FOREIGN-RECORD-FIELD #1# DB-BDB-C45::OFF [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# DB-BDB-C45::NDX [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #1# DB-BDB-C45::GEN [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2# DB-BDB- C45::MODE [EMAIL PROTECTED]>) ; While executing: CCL::PARSE-FOREIGN-RECORD-TYPE, in process listener(1).
; Warning: Redefining STRUCT DB-LOCKREQ fields to be:
; (#<FOREIGN-RECORD-FIELD #1=#<FOREIGN-INTEGER-TYPE (:SIGNED 32) #x83479FE> OP [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# MODE [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2=#<FOREIGN-INTEGER-TYPE (:UNSIGNED 32) #x834783E> TIMEOUT [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #3=#<FOREIGN- ARRAY-TYPE (ARRAY (:SIGNED 8)) #x875E93E> OBJ [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #4=#<FOREIGN-POINTER-TYPE (:* (:STRUCT DB-BDB-C45::DB-LOCK (OFF (:UNSIGNED 32) 32) (NDX (:UNSIGNED 32) 32) (GEN (:UNSIGNED 32) 32) (MODE (:SIGNED 32) 32))) #x875E8EE> LOCK [EMAIL PROTECTED]>)
;          were
; (#<FOREIGN-RECORD-FIELD #1# DB-BDB-C45::OP [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# DB-BDB-C45::MODE [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #2# DB-BDB-C45::TIMEOUT [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #3# DB- BDB-C45::OBJ [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #4# DB-BDB-C45::LOCK [EMAIL PROTECTED]>) ; While executing: CCL::PARSE-FOREIGN-RECORD-TYPE, in process listener(1).
; Warning: Redefining STRUCT DB-LOCK fields to be:
; (#<FOREIGN-RECORD-FIELD #1=#<FOREIGN-INTEGER-TYPE (:UNSIGNED 32) #x834783E> OFF [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# NDX [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# GEN [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2=#<FOREIGN-INTEGER-TYPE (:SIGNED 32) #x83479FE> MODE [EMAIL PROTECTED]>)
;          were
; (#<FOREIGN-RECORD-FIELD #1# DB-BDB-C46::OFF [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# DB-BDB-C46::NDX [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #1# DB-BDB-C46::GEN [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2# DB-BDB- C46::MODE [EMAIL PROTECTED]>) ; While executing: CCL::PARSE-FOREIGN-RECORD-TYPE, in process listener(1).
; Warning: Redefining STRUCT DB-LOCKREQ fields to be:
; (#<FOREIGN-RECORD-FIELD #1=#<FOREIGN-INTEGER-TYPE (:SIGNED 32) #x83479FE> OP [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# MODE [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #2=#<FOREIGN-INTEGER-TYPE (:UNSIGNED 32) #x834783E> TIMEOUT [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #3=#<FOREIGN- ARRAY-TYPE (ARRAY (:SIGNED 8)) #x875E93E> OBJ [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #4=#<FOREIGN-POINTER-TYPE (:* (:STRUCT DB-BDB-C45::DB-LOCK (OFF (:UNSIGNED 32) 32) (NDX (:UNSIGNED 32) 32) (GEN (:UNSIGNED 32) 32) (MODE (:SIGNED 32) 32))) #x875E8EE> LOCK [EMAIL PROTECTED]>)
;          were
; (#<FOREIGN-RECORD-FIELD #1# DB-BDB-C46::OP [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #1# DB-BDB-C46::MODE [EMAIL PROTECTED]> #<FOREIGN-RECORD- FIELD #2# DB-BDB-C46::TIMEOUT [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #3# DB- BDB-C46::OBJ [EMAIL PROTECTED]> #<FOREIGN-RECORD-FIELD #4# DB-BDB-C46::LOCK [EMAIL PROTECTED]>) ; While executing: CCL::PARSE-FOREIGN-RECORD-TYPE, in process listener(1). ;Compiler warnings for "/Users/Patrick/src/lisp/elephant-unstable/ src/db-bdb/bdb-controller.lisp" : ; In (DEFAULT-CLASS-ID (T BDB-STORE-CONTROLLER)): Duplicate keyform QUOTE in ECASE statement. ; In (DEFAULT-CLASS-ID (T BDB-STORE-CONTROLLER)): Duplicate keyform QUOTE in ECASE statement. ; In (DEFAULT-CLASS-ID (T BDB-STORE-CONTROLLER)): Duplicate keyform QUOTE in ECASE statement. ; Warning: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x870CBAE> on #<CL-SOURCE-FILE "bdb-controller" #x870DDD6>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). ; Warning: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x870CBAE> on #<CL-SOURCE-FILE "bdb-controller" #x870DDD6>. ; While executing: #<STANDARD-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE)>, in process listener(1). > Error: Undefined function #:G2120 called with arguments (#<A Foreign Pointer #x805800> #<A Null Foreign Pointer> #<A Foreign Pointer #x107A60> 2 #<A Foreign Pointer #x107A70> 10 0 #<A Foreign Pointer [stack-allocated] #x565900>) . > While executing: #<STANDARD-METHOD ELEPHANT::DATABASE-VERSION (DB- BDB::BDB-STORE-CONTROLLER)>, in process listener(1). > Type :GO to continue, :POP to abort, :R for a list of available restarts. > If continued: Retry applying #:G2120 to (#<A Foreign Pointer #x805800> #<A Null Foreign Pointer> #<A Foreign Pointer #x107A60> 2 #<A Foreign Pointer #x107A70> 10 0 #<A Foreign Pointer [stack- allocated] #x565900>).
> Type :? for other options.
1 >

        Any thoughts?

Thanks,

Patrick

----
[EMAIL PROTECTED]
S P Engineering, Inc.
Large scale, mission-critical, distributed OO systems design and implementation.
(C++, Java, Common Lisp, Jini, middleware, SOA)



_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to