Что необходимо для сборки rpm пакета — различия между версиями
(Новая страница: «Сборка пакетов выполняется с помощью утилиты rpmbuild или mock. Также могут потребоваться пак…») |
(→Подготовка исходников) |
||
Строка 12: | Строка 12: | ||
+ | |||
== Подготовка исходников == | == Подготовка исходников == | ||
Строка 21: | Строка 22: | ||
Исходники также можно взять из открытого источника, указав при этом сайт в spec-файле. | Исходники также можно взять из открытого источника, указав при этом сайт в spec-файле. | ||
− | Следующий необходимый элемент — это spec-файл, инструкция, по которой rpm-build производит сборку пакета. Spec-файл должен находиться в папке SPECS. | + | Следующий необходимый элемент — это spec-файл, инструкция, по которой rpm-build производит сборку пакета. Spec-файл должен находиться в папке SPECS. Подробнее про spec-файл [https://wiki.alter-os.ru/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_rpm здесь] |
Версия 12:51, 11 октября 2021
Сборка пакетов выполняется с помощью утилиты rpmbuild или mock. Также могут потребоваться пакеты gcc/g++ и make (если они ещё не установлены), поэтому для их установки выполняем команду:
$ sudo yum install gcc make
• gcc - компилятор языка программирования Си.
• g++ - компилятор языка программирования C++.
• make - утилита для организации сборки нескольких файлов.
Подготовка исходников
Исходники должны находиться в папке SOURCES и содержать тарболы(архивы) и патчи (при необходимости). Тарболы содержат файл с исходным кодом программы (например, код, написанный на языке Си или С++ с соответствующим расширением) и makefile (файл, содержащий инструкцию по компиляции и линковке кода с помощью утилиты make).
Сборка = компиляция (файл с исходным кодом -> объектные файлы) + линковка (объектные файлы -> исполняемый файл).
Исходники также можно взять из открытого источника, указав при этом сайт в spec-файле. Следующий необходимый элемент — это spec-файл, инструкция, по которой rpm-build производит сборку пакета. Spec-файл должен находиться в папке SPECS. Подробнее про spec-файл здесь