Slackware 12.0. Пересборка пакетов.

Взял отсюда: http://xeim.blogspot.com/2007/10/slackware.html

Иногда приходится пересобирать стандартные пакеты Slackware. Зачем? Причины могут быть разные, но чаще всего из-за того, что в стандартной сборке не указаны необходимые опции компиляции.

Сборка пакетов в Slackware осуществляется с помощью так называемых SlackBuild скриптов. SlackBuild скрипт — это обычный shell-скрипт, который осуществляет распаковку архива исходного кода программы, возможно наложение патчей, конфигурирование, компиляцию и запаковку в пакет Slackware. Все SlackBuild скрипты для стандартных пакетов Slackware открыты для свободного доступа и могут быть получены по адресу

ftp://ftp.slackware.com/pub/slackware/slackware-<version>/source/

Прежде всего здесь нас интересует файл [пакет].SlackBuild.

Открываем его и в разделе ./configure включаем нужные опции.

Запускаем процесс пересборки пакета:

# TAG=[название] OUTPUT=`pwd` ./[пакет].SlackBuild

Если все прошло без ошибок в текущей директории получим файл [пакет]i486-1nmu.tgz. Обновить уже установленный пакет можно с помощью команды:

# upgradepkg [пакет][версия][название].tgz

Все, стандартный пакет Slackware пересобран с необходимыми нам опциями и успешно установлен в системе. Вообще изучение стандартных SlackBuild скриптов это хорошая отправная точка для написания собственных.

В конце пара ссылок:

  1. Документация по сборке пакетов для Slackware.
  2. Репозитарий SlackBuild скриптов для многих программ, официально не входящих в дистрибутив.