<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.3.2">
</HEAD>
<BODY>
Thank you!<BR>
<BR>
I'll talk to Ian about dealing with this patch; it certainly is nice to improve the installation process.<BR>
Makefile is hardly offensive, but your point about smoothing the library placement is well taken.<BR>
<BR>
Yes, I seem to recall (it's been a while since I did this specifically for BDB) that the tests are <BR>
not completely idempotent (runnable one after another.)  The fact that they fail should make you<BR>
doubt the quality of our testing procedure, but not the core functionality of Elephant itself; if your<BR>
test are green once, you have a good install, and any remaining bugs must be considered bug<BR>
in the product itself.<BR>
<BR>
On Tue, 2006-09-12 at 08:47 +0000, pinterface wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Howdy all!</FONT>

<FONT COLOR="#000000">I'm new to elephant (just installed and compiled it over the weekend), and a</FONT>
<FONT COLOR="#000000">couple parts of the installation process struck me as being particularly</FONT>
<FONT COLOR="#000000">unlispy:</FONT>
<FONT COLOR="#000000">* a Makefile (and needing to modify it)</FONT>
<FONT COLOR="#000000">* editing config.lisp</FONT>

<FONT COLOR="#000000">Attached is a fairly simple patch to allow something like</FONT>
<FONT COLOR="#000000">  ;; set to the location of the ubuntu BDB-4.4 package</FONT>
<FONT COLOR="#000000">  (setf elephant:*sleepycat-foreign-library-path* "/usr/lib/libdb-4.4.so")</FONT>
<FONT COLOR="#000000">  (asdf:operate 'asdf:load-op :ele-bdb)</FONT>
<FONT COLOR="#000000">to work, rather than requiring direct modification of config.lisp, which is</FONT>
<FONT COLOR="#000000">prone to having issues with cvs update.</FONT>

<FONT COLOR="#000000">I'd like to eliminate the makefile entirely and have ASDF handle the</FONT>
<FONT COLOR="#000000">compilation of C files itself, rather than running through make; that way,</FONT>
<FONT COLOR="#000000">.so files will end up in the correct locations under systems such as</FONT>
<FONT COLOR="#000000">asdf-binary-locations (osicat does this, and it's quite handy not having to</FONT>
<FONT COLOR="#000000">shuffle .so files around myself, which I tend to forget). That'll be a bit</FONT>
<FONT COLOR="#000000">more involved and require delving into ASDF a good deal farther than I've</FONT>
<FONT COLOR="#000000">been before, so we'll see how long it takes me to figure out. (Assuming such</FONT>
<FONT COLOR="#000000">a patch would even be welcome, of course.) Anyway...</FONT>

<FONT COLOR="#000000">After some minor confusion caused by backend tests only succeeding once[1],</FONT>
<FONT COLOR="#000000">I appear to have a usable installation and am looking forward to playing</FONT>
<FONT COLOR="#000000">with it more in depth.</FONT>

<FONT COLOR="#000000">[1] Are the BDB backend tests expected to fail the second time when run</FONT>
<FONT COLOR="#000000">multiple times?</FONT>
<FONT COLOR="#000000">  i.e., (progn (do-backend-tests)  ; pass</FONT>
<FONT COLOR="#000000">               (do-backend-tests)) ; fail</FONT>
<FONT COLOR="#000000">I figure by the existence of delscript.sh it's normal behavior (or at least</FONT>
<FONT COLOR="#000000">not worryingly abnormal), but not seeing it mentioned in any docs thought</FONT>
<FONT COLOR="#000000">I'd check, just to be sure.</FONT>

<FONT COLOR="#000000">That about covers it for now, I think.</FONT>

<FONT COLOR="#000000">-pix</FONT>

<FONT COLOR="#000000">Relevant system specs, for reference:</FONT>
<FONT COLOR="#000000">* SBCL (from CVS)</FONT>
<FONT COLOR="#000000">* Elephant (from CVS)</FONT>
<FONT COLOR="#000000">* UFFI (latest version)</FONT>
<FONT COLOR="#000000">* asdf-binary-locations (from darcs repo)</FONT>
<FONT COLOR="#000000">* BerkeleyDB-4.4 (Ubuntu universe package)</FONT>
<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">elephant-devel site list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</A></FONT>
<FONT COLOR="#000000"><A HREF="http://common-lisp.net/mailman/listinfo/elephant-devel">http://common-lisp.net/mailman/listinfo/elephant-devel</A></FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>