Ecl does not dump the image - in other words the compilation environment is not part of the final executable. If the setup system is not a dependency of a "dumped" system, still its package is referenced from the latter, then this will happen. If the setup is indirect dependency of a dumped system, then it is most likely asdf bug, otherwise it is an expected behavior.<br><br>If you do not reference setup system package from a dumped system, then something fishy is going on, i.e system definition files are included in program op for some reason.<br><br>Regards, Daniel<br><br><br>Wysłano z aplikacji ProtonMail<br><br><br><br>-------- Oryginalna wiadomość --------<br>‎ 21 mar 2021, 18:33, Didier Verna napisał(a):<blockquote class="protonmail_quote"><br><p dir="ltr"><br>
Hello,</p>
<p dir="ltr">I'm cross-posting because I don't know if the issue is related to ASDF<br>
or ECL. I'm using the most recent repos of both.</p>
<p dir="ltr">When dumping a very simple system defined like this:</p>
<p dir="ltr">(asdf:defsystem :simple<br>
:depends-on (:net.didierverna.clon)<br>
:components ((:file "simple"))<br>
:entry-point "simple:main")</p>
<p dir="ltr">with (asdf:operate 'asdf:program-op :simple),</p>
<p dir="ltr">I'm getting a runtime error with the executable:<br>
Condition of type: SIMPLE-PACKAGE-ERROR<br>
There exists no package with name "NET.DIDIERVERNA.CLON.SETUP"<br>
No restarts available.</p>
<p dir="ltr">Top level in: #<process TOP-LEVEL 0x10a821f80>.</p>
<p dir="ltr">So it seems that the net.didierverna.clon.setup system is not dumped in<br>
the executable.<br></p>
<p dir="ltr">In Clon, the dependency on setup is indirect:<br>
net.didierverna.clon <- net.didierverna.clon.core<br>
net.didierverna.clon.core <- net.didierverna.clon.setup</p>
<p dir="ltr">If I add an explicit dependency on setup in the :simple ASDF system<br>
above like this:</p>
<p dir="ltr">:depends-on (:net.didierverna.clon.setup :net.didierverna.clon))</p>
<p dir="ltr">the problem goes away. This doesn't happen with the 5 other Lisp<br>
implementations that I've tested.<br></p>
<p dir="ltr">Also, it may be worth mentioning that Clon's setup system gets a special<br>
treatment. It's loaded explicitly at the top of several .asd files like<br>
this (with the utmost disrespect for the Almighty ASDF Gods<br>
recommendations):</p>
<p dir="ltr">(asdf:load-system :net.didierverna.clon.setup)</p>
<p dir="ltr">I'm wondering if this may have something to do with the problem.<br></p>
<p dir="ltr">Thanks!</p>
<p dir="ltr">--<br>
¡En Seguida! -- New album: <a href="https://www.didierverna.com/records/en-seguida.php">https://www.didierverna.com/records/en-seguida.php</a><br>
Available on all digital platforms now!</p>
<p dir="ltr">Lisp, Jazz, Aïkido: <a href="http://www.didierverna.info">http://www.didierverna.info</a></p>
</div>