On Sun, Dec 28, 2008 at 10:44 PM, David Creelman <span dir="ltr"><<a href="mailto:creelman.david@gmail.com">creelman.david@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
I'm working on a utility called cl-remind (git://<a href="http://github.com/kreely/cl-reminders.git" target="_blank">github.com/kreely/cl-reminders.git</a>)<br>
and I'm having a problem with a package using another package.<br>
<br>
my package defs look something like the following :- </blockquote><div>[removed example code]</div></div><br>Don't do this.<br><br>The only thing that should go in your *.asd files are (defsystem) statements (although you can wrap them in another dummy-package to make it possible to gc packages). One of their (earliest) components is a lisp source which creates the package.<br>
<br>Generally I do something like this:<br><br>(defpackage #:bogus-system (:use #:cl #:asdf))<br>(in-package #:bogus-system)<br>(defsystem bogus :name "bogus" :components ((:file "bogus")))<br><br>and put that in bogus.asd. Nothing else goes in there.<br>
<br>Then, in bogus.lisp, I've got (very early):<br><br>(defpackage #:bogus (:use #:cl ...) (:export #:sym1 #:sym2 ...))<br>(in-package #:bogus)<br>... #| code goes down here |#<br><br>Don't think of .asd files as code- just as data.<br>