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

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

(asdf:defsystem #:my-system
    :serial t
    :description "Describe my-system here"
    :author "My Name <[email protected]>"
    :license "Specify license here"
    :depends-on (#:hunchentoot
                 #:cl-who)
    :components ((:file "package")
                 (:file "dispatch")))

Вышеупомянутая система зависит от hunchentoot и cl-who. Насколько я понимаю, будут использоваться последние версии обеих библиотек. Как я могу вместо этого использовать cl-who 1.0.5 (например)?

Заранее спасибо.


person rudolfo.christ    schedule 09.02.2014    source источник


Ответы (2)


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

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

person Vsevolod Dyomkin    schedule 09.02.2014

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

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

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

person Ben Hyde    schedule 09.02.2014
comment
Вы имеете в виду, что даже если я завишу от версии 1.2.18, а asdf найдет версию 1.2.24, он все равно ее загрузит? Как указать quicklisp и asdf загрузить и использовать версию 1.2.18? - person rudolfo.christ; 12.02.2014
comment
Вы можете указать, где и в каком порядке ASDF будет искать системы. Так что, если у вас есть тот, который вы желаете, там, где он был найден первым, вы будете счастливы. Команда Quicklisp (так в оригинале) выпускает дистрибутивы, то есть весь набор проектов с определенными версиями время от времени. Возможно, вы предпочитаете более старую версию и можете настроить конфигурацию quicklisp для использования более старой версии, см.: blog.quicklisp.org/2011/08/going-back-in-dist-time.html. - person Ben Hyde; 25.02.2014