Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.41. Пакет Flex-2.5.35
В пакете Flex находится утилита генерации программ, которые могут распознавать в тексте шаблоны.
Приблизительное время сборки: 0,7 SBU
Требуемое дисковое пространство: 28 MB
6.41.1. Установка пакета Flex
Применить патч, который исправляет ошибку в генераторе сканера C++, из-за которой нельзя скомпилировать сканер с помощью компилятора GCC-4.5.2:
patch -Np1 -i ../flex-2.5.35-gcc44-1.patch
Подготовьте пакет Flex для компиляции:
./configure --prefix=/usr
Откомпилируйте пакет:
make
Чтобы проверить результаты (потребуется приблизительно 0,5 SBU), наберите:
make check
Установите пакет:
make install
Есть несколько пакетов, которые ожидают найти библиотеку lex
в директории /usr/lib
. Для них создайте символическую ссылку:
ln -sv libfl.a /usr/lib/libl.a
Некоторые программы до сих пор не знают о flex и попробуют запустить его предшественника, lex. Для поддержки этих программ, создайте скрипт-обвертку (wrapper) с именем lex
, который вызывает flex
в режиме эмуляции lex:
cat > /usr/bin/lex < "EOF" #!/bin/sh # Begin /usr/bin/lex exec /usr/bin/flex -l "$@" # End /usr/bin/lex EOF chmod -v 755 /usr/bin/lex
Если желаете, установите файл документации flex.pdf
:
mkdir -v /usr/share/doc/flex-2.5.35 cp -v doc/flex.pdf \ /usr/share/doc/flex-2.5.35
6.41.2. Описание пакета Flex
Установленные программы: flex и lex
Установленные библиотеки: libfl.a и libfl_pic.a
Краткое описание
flex | Инструмент для генерации программ, которые могут распознавать в тексте шаблоны; позволяет гибко использовать шаблоны поиска, благодаря чему отпадает необходимость разработки специализированной программы |
lex | Скрипт, который запускает flex в режиме эмуляции lex |
| Библиотека |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Findutils-4.4.2 | Пакет Gettext-0.18.1.1 |