<div dir="ltr"><div class="gmail_quote">On Sun, Sep 14, 2008 at 2:00 AM, Leslie P. Polzer <span dir="ltr"><<a href="mailto:sky@viridian-project.de">sky@viridian-project.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d"><br>
> UFFI seems to load fine under SBCL/win32, although the test suite<br>
> fails at compiling gethostname.lisp. (I'm not sure if that is<br>
> significant or not... it looks like the tests also fail under<br>
> Allegro/win32, although not in the same way.)<br>
<br>
</div>Not sure whether win32 has got gethostname at all, I believe<br>
it's a UNIX thing (unistd.h).<br>
<br>
So that's probably no indicator for certain doom. :)</blockquote></div><div><br></div><div><span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Ok, here's my first attempt at hacking Elephant to work with SBCL/win32. (I'm hoping UFFI with SBCL/win32 will just work... I'll try the CFFI alternatives otherwise.)
<br></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">First, I tried using the code from <a href="http://brainrack.wordpress.com/2008/05/29/running-sbcl-on-windows/">http://brainrack.wordpress.com/2008/05/29/running-sbcl-on-windows/</a><span class="Apple-style-span" style="border-collapse: separate; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "> to deal with not having sb-posix:chdir available.</span></span></div>
<div><br></div><div><span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"><span class="Apple-style-span" style="border-collapse: separate; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; ">For some reason this resulted in failing to compile libmemutil.c (even though my-config.sexpr contains "(:prebuilt-libraries . t)" which should prevent even attempting to compile the file). Then I noticed all the Windows conditionals were of the form #+(or mswindows windows), which needed to be changed to #+(or mswindows windows win32) to work under SBCL/win32.</span></span></div>
<div><br></div><div>These changes seem to allow compiling and loading elephant.asd (albeit with 4 warnings, 11 style warnings and 501 notes). I even managed to (open-store '(:bdb "/path/to/some/db/")) and do some basic operations, again with many warnings.</div>
<div><br></div><div>This probably isn't anywhere near stable, but at least it looks like it could be made to work.</div><div><br></div><br>-- <br>Elliott Slaughter<br><br>"Any road followed precisely to its end leads precisely nowhere." - Frank Herbert<br>

</div>