8.45. Autoconf-2.71

Пакет Autoconf содержит программы для создания сценариев оболочки, которые могут автоматически настраивать исходный код.

Приблизительное время сборки: менее 0.1 SBU (около 6.0 SBU с тестами)
Требуемое дисковое пространство: 24 MB

8.45.1. Установка пакета Autoconf

Во-первых, исправьте несколько проблем с тестами, обнаруженными в bash-5.2 и более поздних версиях:

sed -e 's/SECONDS|/&SHLVL|/'               \
    -e '/BASH_ARGV=/a\        /^SHLVL=/ d' \
    -i.orig tests/local.at

Подготовьте Autoconf к компиляции:

./configure --prefix=/usr

Скомпилируйте пакет:

make

Чтобы протестировать пакет, выполните:

make check
[Примечание]

Примечание

Время тестирования autoconf можно значительно сократить на многоядерных системах. Для этого добавьте TESTSUITEFLAGS=-j<N> к строке выше. Использование аргумента -j4 может сократить время тестирования более чем на 60 процентов.

Установите пакет:

make install

8.45.2. Содержимое пакета Autoconf

Установленные программы: autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate, и ifnames
Созданные каталоги: /usr/share/autoconf

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

autoconf

Генерирует сценарии оболочки, которые автоматически настраивают пакеты исходного кода программного обеспечения для адаптации ко многим типам Unix-подобных систем; создаваемые сценарии независимы—для их запуска не требуется программа autoconf.

autoheader

Инструмент для создания файлов шаблонов операторов C #define для использования в configure

autom4te

Обертка для макропроцессора M4

autoreconf

Автоматически запускает autoconf, autoheader, aclocal, automake, gettextize и libtoolize в правильном порядке, чтобы сэкономить время, при внесении изменений в файлы шаблонов autoconf и automake.

autoscan

Помогает создать файл configure.in для пакета программного обеспечения; проверяет исходные файлы в дереве каталогов, ищет в них распространенные проблемы с переносимостью и создает файл configure.scan, который является предварительным для configure.in.

autoupdate

Изменяет файл configure.in, вызывающий макросы autoconf по их старым именам для использования текущих имен макросов

ifnames

Помогает при написании файла configure.in для пакета; выводит идентификаторы, которые использует пакет в условных выражениях препроцессора C. (Если пакет уже был настроен для некоторой переносимости, эта программа может помочь определить, что нужно проверить сценарию configure. Он также может заполнить пробелы в файле configure.in, сгенерированном командой autoscan.)