Portable Allegroserve and SBCL




I'm trying to give Webactions from Portable Allegroserve 1.2.35 a
shot, and I got it to run on OpenMCL 1.0 with very few hassles (just
had to add some nicknames to acl-compat packages), but I would like to
be able to run it on SBCL. I happen to run Debian sarge on the
relevant system, which means that I have SBCL 0.8.16. Other than
having to use a slightly older SLIME, I haven't had trouble with that
version of SBCL before.

However, when I try to load Allegroserve in SBCL, using ASDF, I run
into problems. First, there is a problem trying to redefine the
without-package-locks macro from sb-ext, so I commented out the
defmacro form in acl-compat/sbcl/acl-excl.lisp and tried again, and
now I get a bunch of undefined variable/function errors.

I don't have enough experience, particularly with Portable
Allegroserve, to get a solid feeling for where these are all coming
from, but they feel to me like there is a load-order problem with ASDF
or like some forms are not being evaluated at compile-time that should
be. Let me know if anyone has been bitten like this before. Thanks.

List of errors:

First up is net.aserve::*response-found*, likely from the heavy use of
#. in various places, including client.cl where this error seems to
come from.

Skipping that, I get net.aserve::create-sresource from headers.cl as
being an undefined function. I can't tell from looking at headers.cl
why this would be.

Skipping that, I get that there is no class named
net.aserve:http-request, apparently from somewhere within publish.cl.
That one happens three times in a row.

Next up, client.fasl doesn't exist. Not horribly surprising.

Then the http-request class not found error comes back, I think still
from publish.cl. It happens twice.

This is interspersed with a couple of warnings about net.aserve also
exporting a long list of symbols.

Then we get net.aserve:find-clp-module being an undefined function.
But at least we're in webactions/clpage.cl now. That error happens
four times.
.



Relevant Pages

  • Re: Amazon used lisp & C exclusively?
    ... to beat Portable AllegroServe. ... allegroserve I had do send a patch. ... and it makes the ORM in Rails look like the naive ...
    (comp.lang.lisp)
  • Re: Amazon used lisp & C exclusively?
    ... Webactions and Uncommon Web are very nifty. ... And webactions belong to AllegroServe. ... to beat Portable AllegroServe. ... I couldn't use the vanilla CMUCL with ...
    (comp.lang.lisp)