<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">This should be straightforward.  You would catch a <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">missing-component</code> error whose <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">missing-requires</code> is equal to <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(asdf:coerce-name "prove")</code> (the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">coerce-name</code> is <em>probably</em> unnecessary), and do the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">ql:install</code> as needed and then apply the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">retry</code> restart.</p>

<p dir="auto">On 11 Jun 2019, at 9:43, Mark Evenson wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><p dir="auto">On Jun 11, 2019, at 14:05, Robert P. Goldman <rpgoldman@sift.net> wrote:<br>
<br>
If you prefer, I believe you could bundle prove to avoid the Quicklisp dependency, perhaps as a git submodule…</p>
</blockquote><p dir="auto">It is certainly a way forward to consider bundling PROVE, but since ABCL<br>
already has a mechanism to install Quicklisp from the network by using its<br>
unique capability to CL:OPEN a given URI, the better way forward might be:<br>
<br>
   0) improve the handler for the condition to introspect the message from the<br>
      condition signalled via ASDF<br>
<br>
   1) introspect the existence of Quicklisp, installing if not present<br>
<br>
    (require :abcl-contrib)<br>
    (asdf:load-system :quicklisp-abcl)<br>
<br>
   2) then load and execute ABCL/TEST/ANSI/COMPILED<br>
    (asdf:test-system :abcl/test/ansi/compile)<br>
<br>
As a first stab, I will remove the reference to PROVE in the abcl.asd<br>
definition, as this shouldn’t be happening as the :DEPENDS-ON (:PROVE) stanza<br>
is a sibling dependency tree as near as I can tell.  I should swag [Ionna’s<br>
code][asd-graph] to visualize the dependencies to see if this is indeed the<br>
case.<br>
<br>
In any event, I *really8* don’t want to mess with git submodules: I’d add a “vendor”<br>
directory before submitting to that mess of a lack of engineering…<br>
<br>
<br>
[asd-graph]: <a href="https://gitlab.common-lisp.net/idimitriou/asd-graph" style="color:#777">https://gitlab.common-lisp.net/idimitriou/asd-graph</a><br>
<br>
-- <br>
"A screaming comes across the sky.  It has happened before but there is nothing<br>
to compare to it now."</p>
</blockquote></div>
<div style="white-space:normal">
</div>
</div>
</body>
</html>