четверг, 30 июня 2011 г.

Простая установка пакетов при помощи asdf.


     Одним из вариантов установки пакетов в sbcl является asdf. Если пакет можно установить из репозитория, то можно воспользоваться пакетом  asdf-install. Для начала нужно подгрузить данный модуль:
                                                                   
(require 'asdf-install)   
или
                                                                                                                          
(require "asdf-install")
После чего выполняем следующую команду:
                                                                       
(asdf-install:install :package-name)
где package-name - это название устанавливаемого пакета.
     Можно так же устанавливать пакет из исходных кодов. В этом  случае делаются следующие шаги:
1. По умолчанию пакеты ставятся в ~/.sbcl, поэтому делаем
символьную ссылку в директории ~/.sbcl/system на package_name.asdf
2. Если скаченный пакет не находится в директории ~/.sbcl/site,
то необходимо добавить путь в asdf командой
                                                                                 
(push (truename #P"/path/to/packet") asdf:*central-registry*) 
3. После чего устанавливаем пакет командой:
                                                                                   
(asdf:oos 'asdf:load-op :package_name)