<div style="font-family: Arial, sans-serif; font-size: 14px;">I think that you should not call quickload in the package file. ASDF should solve depenencies based on a sole (ql:quickload 'cl-i3).</div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;">I've tried to reproduce your issue and I've succeeded. After quick investigation it seems that the system cl-str expects that its</div><div style="font-family: Arial, sans-serif; font-size: 14px;">source code will be available to asdf at any time (even after the compilation). The offensive line is this:</div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>cl-str-20221106-git/str.lisp</span>:144:<span>(defvar +version+ (asdf:component-version (asdf:find-system "str")))</span><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;">Basically it is as if you were expecting that both make and linux source code are both available at startup.</div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;">If you replace this line to maintain some reasonable sanity it will look like this:<br></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>(defvar +version+ #.(asdf:component-version (asdf:find-system "str")))</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>Another issue with this system is that it does not declare dependencies on "uiop" and "asdf" despite using both. str.asd</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>should have</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><span>:depends-on (:cl-ppcre</span><div><span>               :cl-ppcre-unicode</span></div><div><span>               :cl-change-case</span></div><div><span>               "asdf"</span></div><span>               "uiop")</span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>note the last two lines. With that the following builds and runs without a hitch:</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>brandon.asd:</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><span>(in-package #:asdf-user)</span><div><span>(asdf:defsystem "brandon"</span></div><div><span>  :name "brandon"</span></div><div><span>  :depends-on ("str")</span></div><span>  :components ((:file "main")))</span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>main.lisp:</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><span>(defpackage #:brandon</span><div><span>  (:use #:cl))</span></div><div><span>(in-package #:brandon)</span></div><div><br></div><div><span>(defun main (str)</span></div><div><span>  (format t "Hello ~a!~%" str))</span></div><span></span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>build.lisp (not part of the system):</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><span>(in-package #:cl-user)</span><div><br></div><div><span>;;; Make the system recognizable by ASDF</span></div><div><span>(asdf:load-asd "brandon.asd")</span></div><div><br></div><div><span>;;; Pull dependencies and load macros</span></div><div><span>(asdf:load-system "brandon")</span></div><div><br></div><div><span>;;; Build the program (shared object)</span></div><div><span>(asdf:make-build "brandon" :type :program</span></div><div><span>                           :move-here "./brandon.out")</span></div><div><br></div><div><span>(asdf:make-build "brandon" :type :program</span></div><div><span>                           :monolithic t</span></div><div><span>                           :move-here ".")</span></div><span></span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>---- <br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>note that if you don't want repl then probably you want to add (progn (main "HI") (ext:quit)) in the epilogue code.</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>Best regards,</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>Daniel</span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span><br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><span>p.s if you feel like it you may make issues in cl-str repository bugtracker.<br></span></div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div>
<div class="protonmail_signature_block" style="font-family: Arial, sans-serif; font-size: 14px;">
    <div class="protonmail_signature_block-user">
        <div>--<br></div><div>Daniel Kochmański ;; aka jackdaniel | Przemyśl, Poland<br></div><div>TurtleWare - Daniel Kochmański      | <a href="http://www.turtleware.eu" rel="noopener noreferrer" target="_blank">www.turtleware.eu</a><br></div><div><br></div><div>"Be the change that you wish to see in the world." - Mahatma Gandhi<br></div><div><br></div>
    </div>
    
            <div class="protonmail_signature_block-proton protonmail_signature_block-empty">
        
            </div>
</div>
<div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div class="protonmail_quote">
        ------- Original Message -------<br>
        On Friday, February 10th, 2023 at 20:02, Brandon Hale <bthaleproductions@gmail.com> wrote:<br><br>
        <blockquote class="protonmail_quote" type="cite">
            
    <p>Maybe I should get my project up in a repo, but it looks like I
      have the dependency listed. Here is my package's .asd named
      cl-i3.asd:</p>
    <p></p>
    <pre>(asdf:defsystem #:cl-i3</pre>
    <pre>  :name "cl-i3"</pre>
    <pre>  :description "A replacement for i3status written in Common Lisp."</pre>
    <pre>  :author "Brandon Hale <a href="mailto:bthaleproductions@gmail.com" class="moz-txt-link-rfc2396E" rel="noreferrer nofollow noopener" target="_blank"><bthaleproductions@gmail.com></a>"</pre>
    <pre>  :license "GPLv3"</pre>
    <pre>  :version "1.0"</pre>
    <pre>  :depends-on (#:cl-ansi-text #:trivial-battery #:str)</pre>
    <pre>  :components ((:file "main")))</pre>
    <p>And the top portion of my main.lisp:</p>
    <pre>(ql:quickload :trivial-battery)</pre>
    <pre>(ql:quickload :str)</pre>
    <pre>;; allows for colors to be printed</pre>
    <pre>(ql:quickload :cl-ansi-text)</pre>
    <pre>(defpackage :cl-i3</pre>
    <pre>  (:use #:common-lisp))</pre>
    <p>I am definitely not an expert on Common Lisp packages, but this
      does load up in slime on my machine when I do a <br>
    </p>
    <pre>(ql:quickload :cl-i3)
</pre>
    <p>with ecl 21.2.1-3 from Arch Linux.</p>
    <p><br>
    </p>
    <p>I need to look at the well-commented example again to see what
      I'm doing wrong methinks.</p>
    <p>Brandon Hale<br>
    </p>
    <div class="moz-cite-prefix">On 2/10/23 01:07, Daniel Kochmański
      wrote:<br>
    </div>
    <blockquote type="cite">
      <pre class="moz-quote-pre">Hello Brandon,


------- Original Message -------
On Friday, February 10th, 2023 at 00:20, Brandon Hale <a href="mailto:bthaleproductions@gmail.com" class="moz-txt-link-rfc2396E" rel="noreferrer nofollow noopener" target="_blank"><bthaleproductions@gmail.com></a> wrote:


</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre">Hello all,

I apologize if this is either the wrong place to get help with ecl, or if this is asked all of the time.
</pre>
      </blockquote>
      <pre class="moz-quote-pre">this is the right place, don't worry :)


</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre">I've written a small replacement for i3status with common lisp and want to use ecl to make a binary so when i3wm loads, it just loads the cl-i3status binary. I've looked at the ecl documentation online and it suggests doing something like this:

(ql:quickload :cl-i3)

(asdf:make-build :cl-i3

                 :type :program

                 :move-here #P"/home/brandon/Programming/lisp/cl-i3/"

                 :prologue-code '(require 'asdf))

So, I run this and the binary appears. However, when I try to run it, I get this output:

;;; Loading #P"/usr/lib/ecl-21.2.1/asdf.fas"
;;; Computing Hangul syllable names
Condition of type: MISSING-COMPONENT
Component "str" not found

Available restarts:

1. (RETRY) Retry ASDF operation.
2. (CLEAR-CONFIGURATION-AND-RETRY) Retry ASDF operation after resetting the configuration.

Top level in: #<process TOP-LEVEL 0x557ade1c2f80>.
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre"></pre>
        </blockquote>
        <pre class="moz-quote-pre">I imagine it is just because of my use of quicklisp packages, but how do I compile the packages into the binary?
</pre>
      </blockquote>
      <pre class="moz-quote-pre">this error message seems to suggest that you use a system "str" without declaring it in dependencies. In your
project file my-project.asd add

(defsystem "my-project"
  ...
  :depends-on (... "str")
  ...)

depending on what you want from your project you may not need (require 'asdf) in the prologue code. Also you
may consider passing :monolithic t flag to make-build.

Make sure that you study well-commented example in ecl source repository under examples/asdf_with_dependence/.

Last but not least make sure that you use the latest release (currently it is 21.2.1) or a build from the branch
"develop" if you are not afraid of cutting your self on the bleeding edge ;).

If none of these advises helps then please try to minimize the test case to the minimum (basically an asd system
with a singly stub file and all dependencies you need) and make an issue ticket on gitlab

<a href="https://gitlab.com/embeddable-common-lisp/ecl/-/issues" class="moz-txt-link-freetext" rel="noreferrer nofollow noopener" target="_blank">https://gitlab.com/embeddable-common-lisp/ecl/-/issues</a>

mind that such action requires registration on the gitlab platform.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre">Thank you very much for any help you can offer,

Brandon Hale
</pre>
      </blockquote>
      <pre class="moz-quote-pre">Best regards,
Daniel

--
Daniel Kochmański ;; aka jackdaniel | Przemyśl, Poland
TurtleWare - Daniel Kochmański      | <a href="http://www.turtleware.eu" class="moz-txt-link-abbreviated" rel="noreferrer nofollow noopener" target="_blank">www.turtleware.eu</a>

"Be the change that you wish to see in the world." - Mahatma Gandhi

</pre>
    </blockquote>
  


        </blockquote><br>
    </div>