Что необходимо для сборки rpm пакета — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
(Новая страница: «Сборка пакетов выполняется с помощью утилиты 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-файл здесь