Инструкция по сборке пакетов с помощью rpm
1. Установка необходимых пакетов для процесса сборки
# apt-get install rpm-build
2. Установка src.rpm пакета нужного ПО, которое требуется собирать
Находим и качаем src.rpm пакет нужного ПО, которое будем собирать, и устанавливаем его:
$ rpm -i название_пакета_с_версией.src.rpm
При этом исходники (исходный код) пакета разместятся в ~/RPM/SOURCES, а спек — в ~/RPM/SPECS.
Также см. Предопределённые макросы для spec для расширения кругозора.
3. Сборка пакета
Приступаем к сборке, делается это командой:
$ rpm -ba --target (i586|x86_64) ~/RPM/SPECS/имя_спека_нужного_пакета_для_сборки.spec
При этом необходимо раскрыть скобки в зависимости от архитектуры, под которую происходит сборка пакета.
4. Установка сборочных зависимостей
Почти 100% сборка сразу не пойдёт — в самом начале вывода в консоли будут показаны пакеты, которые должны быть установлены в систему, прежде чем сборка сможет пойти далее. Вы их (эти выведенные в консоль зависимости сборки) установите
# apt-get install пакет1 пакет2 пакет3 ...
а после повторите сборку (возврат к шагу 3).
5. Если не найден макрос
Если rpm ругается на неизвестные макросы примерно так: "ошибка: Macro %groupadd not found", то в качестве факультатива можно поглядеть описание макросов rpm. А помочь в дальнейшей сборке пакета должна установка в систему пакета rpm-build-compat.
ВНИМАНИЕ! Действия пунктов 2 и 3 выполняются от пользователя!
Собранные пакеты разместятся в ~/RPM/RPMS.