Common Lisp: asdf зависит от конкретной версии


Я хотел бы знать, как зависеть от конкретной версии библиотеки в системе ASDF?

(asdf:defsystem #:my-system
    :serial t
    :description "Describe my-system here"
    :author "My Name <my.name@example.com>"
    :license "Specify license here"
    :depends-on (#:hunchentoot
                 #:cl-who)
    :components ((:file "package")
                 (:file "dispatch")))

По данной системе зависит от помощью Hunchentoot и CL -, которые. Насколько я понимаю, будут использоваться последние версии обеих библиотек. Как я могу указать, чтобы использовать cl-who 1.0.5 (например) вместо этого?

Заранее благодарю.

2 3

2 ответа:

:depends-on ((:version #:hunchentoot "1.2.18")
             #:cl-who)

Обратите внимание, что в текущей версии ASDF (версия 3.1) это будет рассматриваться как версия 1.2.18+ .

Объявления :version в ваших системах ASDF можно использовать, чтобы позволить ASDF проверить, все ли в порядке.

Если вы хотите контролировать, какие версии загружаются, то вам нужно контролировать, что ASDF находит при поиске систем.

Если вы хотите, чтобы Quicklisp загружал и устанавливал определенные системы, вам нужно понять, как устанавливаются дистрибутивы Quicklisp.