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 ответа:
:depends-on ((:version #:hunchentoot "1.2.18") #:cl-who)
Обратите внимание, что в текущей версии
ASDF
(версия 3.1) это будет рассматриваться как версия 1.2.18+ .
Объявления :version в ваших системах ASDF можно использовать, чтобы позволить ASDF проверить, все ли в порядке.
Если вы хотите контролировать, какие версии загружаются, то вам нужно контролировать, что ASDF находит при поиске систем.
Если вы хотите, чтобы Quicklisp загружал и устанавливал определенные системы, вам нужно понять, как устанавливаются дистрибутивы Quicklisp.