[elephant-devel] Fail to load elephant 0.60 on fedora core 4 + sbcl

Lui Fungsin fungsin.lui at gmail.com
Thu Dec 14 02:45:18 UTC 2006


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



More information about the elephant-devel mailing list