Инструкция по сборке пакетов с помощью rpm: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «'''1. Установка необходимых пакетов для процесса сборки'''<br> <pre># apt-get install rpm-build</pre> '''2. Устано...»)
 
Нет описания правки
Строка 25: Строка 25:


[[Категория:RPM]]
[[Категория:RPM]]
[[Категория:HOWTO]]
[[Категория:Полезно]]

Версия от 13:49, 20 ноября 2012

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.