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








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

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

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 12. Программирование Вперед

Пакет Guile-2.0.3

Знакомимся с пакетом Guile

В пакете Guile находится библиотека расширений проекта GNU. В Guile находится автономно работающий интерпретатор Scheme.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

Зависимости пакета Guile

Обязательные

GC-7.1 и libunistring-0.9.3

Необязательные

Emacs-22.1

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/guile

Установка пакета Guile

Установите пакет Guile с помощью следующих команд:

sed -i 's/gc_version.h/gc.h/' \
    test-suite/standalone/test-pthread-create-secondary.c &&

./configure --prefix=/usr &&
make                      &&
make html                 &&

makeinfo --plaintext -o doc/r5rs/r5rs.txt   doc/r5rs/r5rs.texi   &&
makeinfo --plaintext -o doc/ref/guile.txt   doc/ref/guile.texi

Если у вас есть установленный пакет TeX Live-20110705 и вы хотите собрать документацию в альтернативных форматах (PDF и PostScript), выполните следующие команды:

for DIRNAME in goops r5rs ref tutorial
do
  make -k -C doc/${DIRNAME} pdf ps 
done &&
unset DIRNAME

Чтобы проверить результаты, выполните команду make check.

Теперь в роли пользователя root выполните:

make install &&

find examples -name "Makefile*" -exec rm {} \; &&
install -v -m755 -d /usr/share/doc/guile-2.0.3 &&
cp -vR examples   /usr/share/doc/guile-2.0.3 &&

for DIRNAME in r5rs ref
do
  install -v -m755 -d /usr/share/doc/guile-2.0.3/${DIRNAME} &&
  install -v -m644    doc/${DIRNAME}/*.txt \
                      /usr/share/doc/guile-2.0.3/${DIRNAME} &&
  if [ -d             doc/${DIRNAME}/${DIRNAME}.html ]; then
    cp -v -R          doc/${DIRNAME}/${DIRNAME}.html \
                      /usr/share/doc/guile-2.0.3/${DIRNAME}
  fi
done &&

cp -v -R doc/ref/guile.html /usr/share/doc/guile-2.0.3/ref

Если вы создали альтернативные документацию в альтернативных форматах, установите его в роли пользователя root с помощью следующих команд:

for DIRNAME in r5rs ref 
do
  install -v -m644 doc/${DIRNAME}/*.{pdf,ps,dvi} \
                   /usr/share/doc/guile-2.0.3/${DIRNAME}
done

Пояснение команды

sed -i 's/gc_version.h/gc.h/' test-suite/...-secondary.c: Эта команда исправляет ошибьку, которая предотвращает запуск тестового набора данных.

Описание пакета

Установленные программы: guild, guile, guile-config, guile-snarf и guile-tools

Установленные библиотеки: libguile-2.0.{so,a} и /libguilereadline-v-18.{so,a}

Установленные директории: /usr/include/guile, /usr/lib/guild, /usr/share/doc/guile-2.0.3 и /usr/share/guile

Краткое описание

guile

автономно работающий интерпретатор Scheme для Guile

guile-config

скрипт Guile, который предоставляет информацию, необходимую для компоновки ваших программ с библиотекой Guile, точно так, как это делает PkgConfig

guile-snarf

скрипт, который анализирует в в вашем коде С объявления функций С, видимых в Scheme, объекты Scheme, используемые в коде С, и т.д.

guile-tools

это программа-обвертка, устанавливаемая вместе с guile, в которой известно, где установлен конкретный модуль, и вызывает его, передавая его аргументы в программу.

Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет GCC-4.5.1   Пакет IcedTea6-1.9.7