[asdf-devel] Enforcing pure *.asd files

Robert Goldman rpgoldman at sift.info
Sun Mar 21 19:54:58 UTC 2010


On 3/21/10 Mar 21 -11:55 AM, Juan Jose Garcia-Ripoll wrote:
> On Sun, Mar 21, 2010 at 12:41 PM, Tobias C. Rittweiler <tcr at freebits.de
> <mailto:tcr at freebits.de>> wrote:
> 
>     There, however, seems to be an inherent dependency-vs-pureness problem
>     with user extensions as illustrated by cffi-grovel; from [1]:
> 
>      ;;; CFFI-Grovel is needed for processing grovel-file components
>      (cl:eval-when (:load-toplevel :execute)
>        (asdf:operate 'asdf:load-op 'cffi-grovel))
> 
>      (asdf:defsystem example-software
>        :depends-on (cffi)
>        :serial t
>        :components
>        ((:file "package")
>         (cffi-grovel:grovel-file "example-grovelling")
>         (:file "example")))
> 
>     I know Stelian cursed about this in-persona, wishing for a reader which
>     has a notion of unresolved-symbols.
> 
> 
> This can be cured with my suggestions plus some extensions I note below
> 
> - Add a field :asdf-support to list dependencies for the system itself.
> - Add a feature by which component types are registered with ASDF so
> that they can be named using keywords

Are you sure you can't do this already?  I'm looking at class-for-type,
and it tries to look up the symbol-name of the component class name in
the keyword package.

Please check (I've got a big project today; sorry, I can't spare the
time to test this).

Cheers,
r




More information about the asdf-devel mailing list