Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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