Что необходимо для сборки rpm пакета
Сборка пакетов выполняется с помощью утилиты rpmbuild или mock. Также могут потребоваться пакеты gcc/g++ и make (если они ещё не установлены), поэтому для их установки выполняем команду:
$ sudo yum install gcc make
• gcc - компилятор языка программирования Си.
• g++ - компилятор языка программирования C++.
• make - утилита для организации сборки нескольких файлов.
Подготовка исходников
Исходники должны находиться в папке SOURCES и содержать тарболы(архивы) и патчи (при необходимости). Тарболы содержат файл с исходным кодом программы (например, код, написанный на языке Си или С++ с соответствующим расширением) и makefile (файл, содержащий инструкцию по компиляции и линковке кода с помощью утилиты make).
Сборка = компиляция (файл с исходным кодом -> объектные файлы) + линковка (объектные файлы -> исполняемый файл).
Исходники также можно взять из открытого источника, указав при этом сайт в spec-файле. Следующий необходимый элемент — это spec-файл, инструкция, по которой rpm-build производит сборку пакета. Spec-файл должен находиться в папке SPECS.