Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 8. Библиотеки общего назначения | Вперед |
Пакет SLIB-3b2
Знакомимся с пакетом SLIB
Пакет SLIB является переносимой библиотекой для языка программирования Scheme. Это платформенно независимый фреймворк, позволяющий пользоваться "пакетами" процедур и синтаксическими конструкциями языка Scheme. Каталог, имеющийся в пакете, можно прозрачно расширить так, чтобы в нем были пакеты, предназначенные для конкретной ситуации, реализации, пользователя или директория. Пакет SLIB обеспечивает совместимость и и имеет утилиты для всех стандартный реализаций Scheme, в том числе Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme, MacScheme, MITScheme, PLT Scheme (DrScheme и MzScheme), Pocket Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, Stk, T3.1, umb-scheme и VSCM.
Информация о пакете
- Загрузка (HTTP): http://swiss.csail.mit.edu/ftpdir/scm/OLD/slib-3b2.tar.gz
- Контрольная сумма MD5: 850f48ad933e2fe8bb03b1e994ed4407
- Размер загружаемого пакета: 948 KB
- Оценочный размер требуемого дискового пространства: 31 MB (в том числе на сборку и установку документации)
- Оценочное время сборки: менее 0,1 SBU
Зависимости пакета SLIB
Зависимости в виде пакетов отсутствуют, но есть много тестовых файлов со скриптами, которые копируются в систему. Если вы установили пакет для поддержки GnuCash, вы должны убедиться, что установлен пакет Guile-2.0.3 с тем, чтобы для Guile можно было создать директорий SLIB.
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/slib
Установка пакета SLIB
Установите пакет SLIB с помощью следующих команд:
sed -i 's|usr/lib|usr/share|' RScheme.init && makeinfo -o slib.txt --plaintext slib.texi && makeinfo -o slib.html --html --no-split slib.texi
Если у вас установлен пакет TeX Live-20110705 и вы хотите собрать документацию в формате PDF или Postscript, то выполните одну из следующих или все команды:
texi2pdf slib.texi && texi2dvi slib.texi && dvips -o slib.ps slib.dvi
В этом пакете набор тестов отсутствует.
Теперь в роли пользователя root
выполните:
make prefix=/usr/ \ libdir=/usr/share/ \ mandir=/usr/share/man/ \ infodir=/usr/share/info/ \ install installinfo && install -v -m755 -d /usr/share/doc/slib-3b2 && install -v -m644 ANNOUNCE FAQ README slib.{txt,html} \ /usr/share/doc/slib-3b2
Если у вас есть установленный пакет Guile-2.0.3, создайте в роли пользователя root
следующую символическую ссылку, которая нужна в Guile для директория, используемого по умолчанию.
ln -v -s ../slib /usr/share/guile
Если вы собрали кукую-либо дополнительную документацию, установите ее в роли пользователя root
с помощью следующей команды:
install -v -m644 slib.{pdf,dvi,ps} \ /usr/share/doc/slib-3b2
Пояснение команд
sed -i 's|usr/lib|usr/share|' RScheme.init: Эта команда используется для изменения переменной libdir
, имеющейся в скрипте, так, чтобы она соответствовала переменной, используемой при установке.
make ... install installinfo: Эта команда устанавливает пакет и документацию info в указанные директории.
Конфигурирование пакета SLIB
Во многих реализациях Scheme нужно создавать каталог реализации SLIB. Если у вас есть пакет Guile-2.0.3, установленный для поддержки GnuCash, вам следует создать каталог. Вы можете воспользоваться командой make catalogs, но вы получите массу предупреждений и сообщений, которые могут ввести в заблуждение, поскольку команда будет пытаться создавать каталог для многих реализаций Scheme, которые, вероятно, в системе не установлены. Чтобы создать только один каталог для Guile, выполните в роли пользователя root
следующую команду:
guile -l guile.init \ -c "(use-modules (ice-9 slib)) (require 'new-catalog)"
Если предыдущая команда не выдала никаких сообщений и появился файл /usr/share/guile/1.8/slibcat
, то каталог был создан правильно.
Описание пакета
Установленные программы: slib
Установленные библиотеки: система библиотек для Scheme
Установленные директории: /usr/share/slib и /usr/share/doc/slib-3b2
Краткое описание
slib | это скрипт командной оболочки, используемый для инициализации SLIB в указанной реализации Scheme. Скрипт также можно использовать для инициализации сессии SLIB, используемой конкретным исполняемым модулем |
Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет enchant-1.6.0 | Пакет LZO-2.03 |