Hi all,

I was wondering if anyone can help here. I tried to compile elephant
0.60 on fedora core 4 + sbcl 0.9.16 + bdb43 but got stuck with an
error.

I also tried the cvs version which failed to compile the c file at this line

 errno = db->compact(db, txnid,
                     &DBTStart,
                     &DBTStop,
                     NULL,
                     flags,
                      &DBTEnd);


Since elephant depends on so many components (lisp implementation, OS,
bdb 4.3 / 4.4, clsql... etc), it is a lot of work to find out what
combination works and what doesn't.

I usually use lispworks (win32 or linux) with most of Ediware. Since
elephant does not support lispworks, I need to find another setup that
works with elephant + Ediware.

It would be great if people can report their working setup. (BTW,
lispworks and ACL are really solid. Since ACL is untouchable by most
people, I really wished that elephant can support lispworks in the
future.)

Thanks!
-- Fungsin

;; config.lisp changes for 0.60

(defparameter *sleepycat-foreign-library-path*
      "/lib/libdb-4.3.so")

(defparameter *sleepycat-pthreads-path*
 "/lib/libpthread-2.3.5.so")  

;; following the instructions from the INSTALL file

This is SBCL 0.9.16, an implementation of ANSI Common Lisp.

* (asdf:operate 'asdf:load-op :elephant)
* (asdf:operate 'asdf:load-op :ele-bdb)
* (asdf:operate 'asdf:load-op :rt)
* (asdf:operate 'asdf:load-op :elephant-tests)
......
; file: /home/test/apps/cl/elephant-0.6.0/tests/testindexing.lisp
; in: DEFUN ELEPHANT-TESTS::NORMAL-RANGE-LOOKUP
;     (ELEPHANT-TESTS::STRESS1 ELEPHANT-TESTS::VAL)
;
; caught STYLE-WARNING:
;   undefined function: ELEPHANT-TESTS::STRESS1

;
; caught STYLE-WARNING:
;   This function is undefined:
;     ELEPHANT-TESTS::STRESS1
;
; compilation unit finished
;   caught 2 STYLE-WARNING conditions
;   printed 1 note
NIL
* (in-package :ele-tests)

#<PACKAGE "ELEPHANT-TESTS">
* (setf *default-spec* *testbdb-spec*)

(:BDB "/home/test/apps/cl/elephant-0.6.0/tests/testdb/")
* (do-backend-tests)

debugger invoked on a SLEEPYCAT::DB-ERROR in thread #<THREAD "initial
thread" {A62F531}>:
 Berkeley DB error: Invalid argument

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
 0: [ABORT] Exit debugger, returning to top level.

(SLEEPYCAT::DB-ENV-OPEN
#<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X0817F970 :TYPE (* T)>
"/home/test/apps/cl/elephant-0.6.0/tests/testdb/"
:JOINENV
NIL
:INIT-CDB
NIL
:INIT-LOCK
T
:INIT-LOG
T
:INIT-MPOOL
T
:INIT-REP
NIL
:INIT-TXN
T
:RECOVER
NIL
:RECOVER-FATAL
NIL
:CREATE
T
:LOCKDOWN
NIL
:PRIVATE
NIL
:SYSTEM-MEM
NIL
:THREAD
T
:MODE
416)
0]:backtrace

0: (SLEEPYCAT::DB-ENV-OPEN
   #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X0817F970 :TYPE (* T)>
   "/home/test/apps/cl/elephant-0.6.0/tests/testdb/"
   :JOINENV
   NIL
   :INIT-CDB
   NIL
   :INIT-LOCK
   T
   :INIT-LOG
   T
   :INIT-MPOOL
   T
   :INIT-REP
   NIL
   :INIT-TXN
   T
   :RECOVER
   NIL
   :RECOVER-FATAL
   NIL
   :CREATE
   T
   :LOCKDOWN
   NIL
   :PRIVATE
   NIL
   :SYSTEM-MEM
   NIL
   :THREAD
   T
   :MODE
   416)
1: ((SB-PCL::FAST-METHOD ELEPHANT::OPEN-CONTROLLER
    (SLEEPYCAT::BDB-STORE-CONTROLLER))
   (#(3 2) . #())
   #<unavailable argument>
   #<SLEEPYCAT::BDB-STORE-CONTROLLER {C3AB301}>
   (:RECOVER NIL :RECOVER-FATAL NIL :THREAD T))
2: (OPEN-STORE
   (:BDB "/home/test/apps/cl/elephant-0.6.0/tests/testdb/")
   :RECOVER
   NIL
   :RECOVER-FATAL
   NIL
   :THREAD
   T)
3: (DO-BACKEND-TESTS (:BDB "/home/test/apps/cl/elephant-0.6.0/tests/testdb/"))
4: (SB-INT:EVAL-IN-LEXENV (DO-BACKEND-TESTS) #<NULL-LEXENV>)
5: (SB-EXT:INTERACTIVE-EVAL (DO-BACKEND-TESTS))
6: (SB-IMPL::REPL-FUN NIL)
7: ((LAMBDA ()))
8: ((LAMBDA ()))
9: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {AD5A285}>)
10: (SB-IMPL::TOPLEVEL-REPL NIL)
11: (SB-IMPL::TOPLEVEL-INIT)
12: ((LABELS SB-IMPL::RESTART-LISP))
_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to