Chris got unstable to work on ccl, so my best guess is that there are stale fasls. Try :force t on asdf:load-op or ensuring that all fasls are deleted in the src/db-bdb directory.

The error your forwarded refers to constants in DB-BDB-C46 when they should be referring to DB-BDB-C45. If you get the wrong constants, then the BDB library is going to complain loudly...

(#<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).


On Jun 29, 2008, at 9:44 AM, Patrick May wrote:

On 28 Jun 2008, at 21:23, Ian Eslick wrote:
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.


Ian,

        Thanks for the help.  My my-config.sexp in elephant-unstable is:

#+(and (or sbcl allegro openmcl lispworks) (not (or mswindows windows)) (or macosx darwin))
((:compiler . :gcc)
(:berkeley-db-version . "4.5")
(:berkeley-db-include-dir . "/usr/local/BerkeleyDB.4.5/include/")
(:berkeley-db-lib-dir . "/usr/local/BerkeleyDB.4.5/lib/")
(:berkeley-db-lib . "/usr/local/BerkeleyDB.4.5/lib/libdb-4.5.dylib")
(:berkeley-db-deadlock . "/usr/local/BerkeleyDB.4.5/bin/db_deadlock")
(:berkeley-db-cachesize . 5242880)
(:berkeley-db-max-locks . 2000)
(:berkeley-db-max-objects . 2000)
(:berkeley-db-map-degree2 . t)
(:clsql-lib-paths . nil)
(:prebuilt-libraries . nil))

Regards,

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